Android stores the history of the user's choices and manages such history by UsageStatsManager.
Device implementations:
Android stores the system events using the StatsLog
identifiers, and manages such history via the StatsManager
and the IncidentManager
System API.
Device implementations:
DEST_AUTOMATIC
in the incident report created by the System API class IncidentManager
.StatsLog
SDK documents. If additional system events are logged, they MAY use a different atom identifier in the range between 100,000 and 200,000.Device implementations:
If device implementations include functionality in the system that captures the contents displayed on the screen and/or records the audio stream played on the device, they:
If device implementations include a component enabled out-of-box, capable of recording ambient audio and/or record the audio played on the device to infer useful information about user’s context, they:
If device implementations have a USB port with USB peripheral mode support, they:
Device implementations:
If device traffic is routed through a VPN, device implementations:
If device implementations have a mechanism, enabled out-of-box by default, that routes network data traffic through a proxy server or VPN gateway (for example, preloading a VPN service with android.permission.CONTROL_VPN
granted), they:
DevicePolicyManager.setAlwaysOnVpnPackage()
]( https://developer.android.com/reference/android/app/admin/DevicePolicyManager.html#setAlwaysOnVpnPackage%28android.content.ComponentName, java.lang.String, boolean%29) , in which case the user does not need to provide a separate consent, but MUST only be notified.If device implementations implement a user affordance to toggle on the “always-on VPN” function of a 3rd-party VPN app, they:
AndroidManifest.xml
file via setting the SERVICE_META_DATA_SUPPORTS_ALWAYS_ON
attribute to false
.Device implementations:
READ_PRIVILEGED_PHONE_STATE
permission.UICC Carrier Privileges
.READ_PHONE_STATE
permission.