Merge "Better grouping and documentation of BG-FGS-launch reason code." into sc-dev

This commit is contained in:
Hui Yu
2021-03-02 23:04:28 +00:00
committed by Android (Google) Code Review
2 changed files with 51 additions and 29 deletions

View File

@@ -108,6 +108,8 @@ public class PowerWhitelistManager {
* @hide
*/
public static final int REASON_DENIED = -1;
/* Reason code range 0-9 are reserved for default reasons */
/**
* The default reason code if reason is unknown.
*/
@@ -116,6 +118,8 @@ public class PowerWhitelistManager {
* Use REASON_OTHER if there is no better choice.
*/
public static final int REASON_OTHER = 1;
/* Reason code range 10-49 are reserved for BG-FGS-launch allowed proc states */
/** @hide */
public static final int REASON_PROC_STATE_PERSISTENT = 10;
/** @hide */
@@ -128,6 +132,8 @@ public class PowerWhitelistManager {
public static final int REASON_PROC_STATE_FGS = 14;
/** @hide */
public static final int REASON_PROC_STATE_BFGS = 15;
/* Reason code range 50-99 are reserved for BG-FGS-launch allowed reasons */
/** @hide */
public static final int REASON_UID_VISIBLE = 50;
/** @hide */
@@ -166,114 +172,126 @@ public class PowerWhitelistManager {
public static final int REASON_EXEMPTED_PACKAGE = 64;
/** @hide */
public static final int REASON_ALLOWLISTED_PACKAGE = 65;
/**
* If it's because of a role,
* @hide
*/
/** @hide */
public static final int REASON_APPOP = 66;
/* BG-FGS-launch is allowed by temp-allowlist or system-allowlist.
Reason code for temp and system allowlist starts here.
*/
Reason code for temp and system allowlist starts here.
Reason code range 100-199 are reserved for public reasons. */
/**
* Set temp-allowlist for location geofence purpose.
*/
public static final int REASON_GEOFENCING = 100;
/**
* Set temp-allowlist for server push messaging.
*/
public static final int REASON_PUSH_MESSAGING = 101;
public static final int REASON_ACTIVITY_RECOGNITION = 102;
/**
* Set temp-allowlist for server push messaging over the quota.
*/
public static final int REASON_PUSH_MESSAGING_OVER_QUOTA = 102;
/**
* Set temp-allowlist for activity recognition.
*/
public static final int REASON_ACTIVITY_RECOGNITION = 103;
/* Reason code range 200-299 are reserved for broadcast actions */
/**
* Broadcast ACTION_BOOT_COMPLETED.
* @hide
*/
public static final int REASON_BOOT_COMPLETED = 103;
public static final int REASON_BOOT_COMPLETED = 200;
/**
* Broadcast ACTION_PRE_BOOT_COMPLETED.
* @hide
*/
public static final int REASON_PRE_BOOT_COMPLETED = 104;
public static final int REASON_PRE_BOOT_COMPLETED = 201;
/**
* Broadcast ACTION_LOCKED_BOOT_COMPLETED.
* @hide
*/
public static final int REASON_LOCKED_BOOT_COMPLETED = 105;
public static final int REASON_LOCKED_BOOT_COMPLETED = 202;
/* Reason code range 300-399 are reserved for other internal reasons */
/**
* Device idle system allowlist, including EXCEPT-IDLE
* @hide
*/
public static final int REASON_SYSTEM_ALLOW_LISTED = 106;
public static final int REASON_SYSTEM_ALLOW_LISTED = 300;
/** @hide */
public static final int REASON_ALARM_MANAGER_ALARM_CLOCK = 107;
public static final int REASON_ALARM_MANAGER_ALARM_CLOCK = 301;
/**
* AlarmManagerService.
* @hide
*/
public static final int REASON_ALARM_MANAGER_WHILE_IDLE = 108;
public static final int REASON_ALARM_MANAGER_WHILE_IDLE = 302;
/**
* ActiveServices.
* @hide
*/
public static final int REASON_SERVICE_LAUNCH = 109;
public static final int REASON_SERVICE_LAUNCH = 303;
/**
* KeyChainSystemService.
* @hide
*/
public static final int REASON_KEY_CHAIN = 110;
public static final int REASON_KEY_CHAIN = 304;
/**
* PackageManagerService.
* @hide
*/
public static final int REASON_PACKAGE_VERIFIER = 111;
public static final int REASON_PACKAGE_VERIFIER = 305;
/**
* SyncManager.
* @hide
*/
public static final int REASON_SYNC_MANAGER = 112;
public static final int REASON_SYNC_MANAGER = 306;
/**
* DomainVerificationProxyV1.
* @hide
*/
public static final int REASON_DOMAIN_VERIFICATION_V1 = 113;
public static final int REASON_DOMAIN_VERIFICATION_V1 = 307;
/**
* DomainVerificationProxyV2.
* @hide
*/
public static final int REASON_DOMAIN_VERIFICATION_V2 = 114;
public static final int REASON_DOMAIN_VERIFICATION_V2 = 308;
/** @hide */
public static final int REASON_VPN = 115;
public static final int REASON_VPN = 309;
/**
* NotificationManagerService.
* @hide
*/
public static final int REASON_NOTIFICATION_SERVICE = 116;
public static final int REASON_NOTIFICATION_SERVICE = 310;
/**
* Broadcast ACTION_MY_PACKAGE_REPLACED.
* @hide
*/
public static final int REASON_PACKAGE_REPLACED = 117;
public static final int REASON_PACKAGE_REPLACED = 311;
/**
* LocationProviderManager.
* @hide
*/
public static final int REASON_LOCATION_PROVIDER = 118;
public static final int REASON_LOCATION_PROVIDER = 312;
/**
* MediaButtonReceiver.
* @hide
*/
public static final int REASON_MEDIA_BUTTON = 119;
public static final int REASON_MEDIA_BUTTON = 313;
/**
* InboundSmsHandler.
* @hide
*/
public static final int REASON_EVENT_SMS = 120;
public static final int REASON_EVENT_SMS = 314;
/**
* InboundSmsHandler.
* @hide
*/
public static final int REASON_EVENT_MMS = 121;
public static final int REASON_EVENT_MMS = 315;
/**
* Shell app.
* @hide
*/
public static final int REASON_SHELL = 122;
public static final int REASON_SHELL = 316;
/**
* The list of BG-FGS-Launch and temp-allowlist reason code.
@@ -310,6 +328,7 @@ public class PowerWhitelistManager {
// temp and system allowlist reasons.
REASON_GEOFENCING,
REASON_PUSH_MESSAGING,
REASON_PUSH_MESSAGING_OVER_QUOTA,
REASON_ACTIVITY_RECOGNITION,
REASON_BOOT_COMPLETED,
REASON_PRE_BOOT_COMPLETED,
@@ -589,6 +608,8 @@ public class PowerWhitelistManager {
return "GEOFENCING";
case REASON_PUSH_MESSAGING:
return "PUSH_MESSAGING";
case REASON_PUSH_MESSAGING_OVER_QUOTA:
return "PUSH_MESSAGING_OVER_QUOTA";
case REASON_ACTIVITY_RECOGNITION:
return "ACTIVITY_RECOGNITION";
case REASON_BOOT_COMPLETED:

View File

@@ -8204,10 +8204,11 @@ package android.os {
field public static final int EVENT_MMS = 2; // 0x2
field public static final int EVENT_SMS = 1; // 0x1
field public static final int EVENT_UNSPECIFIED = 0; // 0x0
field public static final int REASON_ACTIVITY_RECOGNITION = 102; // 0x66
field public static final int REASON_ACTIVITY_RECOGNITION = 103; // 0x67
field public static final int REASON_GEOFENCING = 100; // 0x64
field public static final int REASON_OTHER = 1; // 0x1
field public static final int REASON_PUSH_MESSAGING = 101; // 0x65
field public static final int REASON_PUSH_MESSAGING_OVER_QUOTA = 102; // 0x66
field public static final int REASON_UNKNOWN = 0; // 0x0
field public static final int TEMPORARY_ALLOWLIST_TYPE_FOREGROUND_SERVICE_ALLOWED = 0; // 0x0
field public static final int TEMPORARY_ALLOWLIST_TYPE_FOREGROUND_SERVICE_NOT_ALLOWED = 1; // 0x1