From 8d3079f641cfb66299043694c2b0e87636271bb4 Mon Sep 17 00:00:00 2001 From: Christopher Tate Date: Mon, 5 Jun 2017 18:13:52 -0700 Subject: [PATCH] Fix #62350081 - annotate permission requirements The Alarm Manager APIs that allow callers to ascribe wakelock time to other apps are gated on the UPDATE_DEVICE_STATS permission. Document this with the appropriate annotation. Test: N/A Change-Id: Idf5548089fb7d2235139ae8ba7bf58e7f455eb33 --- core/java/android/app/AlarmManager.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/java/android/app/AlarmManager.java b/core/java/android/app/AlarmManager.java index d497db0a0023..2813e8b9707e 100644 --- a/core/java/android/app/AlarmManager.java +++ b/core/java/android/app/AlarmManager.java @@ -17,6 +17,7 @@ package android.app; import android.annotation.IntDef; +import android.annotation.RequiresPermission; import android.annotation.SdkConstant; import android.annotation.SystemApi; import android.annotation.SystemService; @@ -596,6 +597,7 @@ public class AlarmManager { /** @hide */ @SystemApi + @RequiresPermission(android.Manifest.permission.UPDATE_DEVICE_STATS) public void set(@AlarmType int type, long triggerAtMillis, long windowMillis, long intervalMillis, PendingIntent operation, WorkSource workSource) { setImpl(type, triggerAtMillis, windowMillis, intervalMillis, 0, operation, null, null, @@ -630,6 +632,7 @@ public class AlarmManager { * @hide */ @SystemApi + @RequiresPermission(android.Manifest.permission.UPDATE_DEVICE_STATS) public void set(@AlarmType int type, long triggerAtMillis, long windowMillis, long intervalMillis, OnAlarmListener listener, Handler targetHandler, WorkSource workSource) { -- 2.11.0