OSDN Git Service

Expose App Standby APIs for apps and system
authorAmith Yamasani <yamasani@google.com>
Mon, 27 Nov 2017 18:44:24 +0000 (10:44 -0800)
committerAmith Yamasani <yamasani@google.com>
Fri, 1 Dec 2017 22:00:37 +0000 (14:00 -0800)
commitafbccb7d37647f6da61ebcc52a598c7a9f54bc3f
tree845f2eb7b6a7be5a61e85d7cdc0b65af9bcfe54c
parent577e40090282638cb2df5ba4738f4ba1030a2c53
Expose App Standby APIs for apps and system

Allow apps to query their own standby bucket.
Allow privileged apps with PACKAGE_USAGE_STATS permission to
query apps.
Allow privileged apps with CHANGE_APP_IDLE_STATE to set the
standby state for apps, but not for themselves.
Removed AppStandby class and moved constants into UsageStatsManager.

Bug: 63527785
Test: cts-tradefed run cts-dev -m CtsAppUsageHostTestCases
Change-Id: I3c1c20f6ecb6d54e248233696039286b243d663c
12 files changed:
api/current.txt
api/system-current.txt
core/java/android/app/usage/AppStandby.java [deleted file]
core/java/android/app/usage/UsageStatsManager.java
core/java/android/app/usage/UsageStatsManagerInternal.java
services/core/java/com/android/server/am/ActivityManagerShellCommand.java
services/core/java/com/android/server/job/JobSchedulerService.java
services/tests/servicestests/src/com/android/server/usage/AppIdleHistoryTests.java
services/tests/servicestests/src/com/android/server/usage/AppStandbyControllerTests.java
services/usage/java/com/android/server/usage/AppIdleHistory.java
services/usage/java/com/android/server/usage/AppStandbyController.java
services/usage/java/com/android/server/usage/UsageStatsService.java