Change theme
Help
Press space for more information.
Show links for this issue (Shortcut: i, l)
Copy issue ID
Previous Issue (Shortcut: k)
Next Issue (Shortcut: j)
Sign in to use full features.
Vote: I am impacted
Notification menu
Refresh (Shortcut: Shift+r)
Go home (Shortcut: u)
Pending code changes (auto-populated)
View issue level access limits(Press Alt + Right arrow for more information)
Unintended behavior
View staffing
Description
PPP5.180610.010
* Is this a regression from O to P?
No. This is unexpected behavior for new API that does not match documentation.
* What device are you using? (for example, Pixel XL)
Pixel (sailfish)
* What are the steps to reproduce the problem? (Please provide the minimal reproducible test case.)
Run this code:
UsageStatsManager statsManager = getSystemService(UsageStatsManager.class);
int bucket = statsManager.getAppStandbyBucket();
* Issue Category e.g. Framework (platform), NDK (platform), Hardware (CPU, GPU, Sensor, Camera), ART (platform), Runtime Permissions etc
Category: Framework
* What was the expected result?
Expected that getAppStandbyBucket() would return a value and would not require any additional permission to do so.
* Can you provide the API document where this expected behavior is explained?
* What was the actual result?
getAppStandbyBucket() threw a SecurityException.
* Relevant logcat output.
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.facebook.apiwhitelist/com.facebook.apiwhitelist.MainActivity}:
ng.SecurityException: MATCH_ANY_USER flag requires INTERACT_ACROSS_USERS permission at com.android.server.pm.PackageManagerService.getPackageUid:4343 com.and
roid.server.pm.PackageManagerService$PackageManagerInternalImpl.getPackageUid:23964 com.android.server.usage.UsageStatsService$BinderService.getAppStandbyBuc
ket:927 android.app.usage.IUsageStatsManager$Stub.onTransact:274 android.os.Binder.execTransact:731 : Neither user 10142 nor current process has android.perm
ission.INTERACT_ACROSS_USERS.
AndroidRuntime E 02:10:45.650 | at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2913)
AndroidRuntime E 02:10:45.650 | at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048)
AndroidRuntime E 02:10:45.650 | at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
AndroidRuntime E 02:10:45.650 | at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
AndroidRuntime E 02:10:45.650 | at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
AndroidRuntime E 02:10:45.650 | at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808)
AndroidRuntime E 02:10:45.650 | at android.os.Handler.dispatchMessage(Handler.java:106)
AndroidRuntime E 02:10:45.650 | at android.os.Looper.loop(Looper.java:193)
AndroidRuntime E 02:10:45.650 | at android.app.ActivityThread.main(ActivityThread.java:6669)
AndroidRuntime E 02:10:45.650 | at java.lang.reflect.Method.invoke(Native Method)
AndroidRuntime E 02:10:45.650 | at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
AndroidRuntime E 02:10:45.650 | at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
AndroidRuntime E 02:10:45.650 | Caused by: java.lang.SecurityException: MATCH_ANY_USER flag requires INTERACT_ACROSS_USERS permission at com.android.server.pm.PackageManager
Service.getPackageUid:4343 com.android.server.pm.PackageManagerService$PackageManagerInternalImpl.getPackageUid:23964 com.android.server.usage.UsageStatsServ
ice$BinderService.getAppStandbyBucket:927 android.app.usage.IUsageStatsManager$Stub.onTransact:274 android.os.Binder.execTransact:731 : Neither user 10142 no
r current process has android.permission.INTERACT_ACROSS_USERS.
AndroidRuntime E 02:10:45.650 | at android.os.Parcel.createException(Parcel.java:1942)
AndroidRuntime E 02:10:45.650 | at android.os.Parcel.readException(Parcel.java:1910)
AndroidRuntime E 02:10:45.650 | at android.os.Parcel.readException(Parcel.java:1860)
AndroidRuntime E 02:10:45.650 | at android.app.usage.IUsageStatsManager$Stub$Proxy.getAppStandbyBucket(IUsageStatsManager.java:658)
AndroidRuntime E 02:10:45.650 | at android.app.usage.UsageStatsManager.getAppStandbyBucket(UsageStatsManager.java:479)
AndroidRuntime E 02:10:45.650 | at com.facebook.apiwhitelist.MainActivity.onCreate(MainActivity.java:28)
AndroidRuntime E 02:10:45.650 | at android.app.Activity.performCreate(Activity.java:7136)
AndroidRuntime E 02:10:45.650 | at android.app.Activity.performCreate(Activity.java:7127)
AndroidRuntime E 02:10:45.650 | at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
AndroidRuntime E 02:10:45.650 | at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2893)
AndroidRuntime E 02:10:45.650 | ... 11 more
AndroidRuntime E 02:10:45.650 | Caused by: android.os.RemoteException: Remote stack trace:
AndroidRuntime E 02:10:45.650 | at android.app.ContextImpl.enforce(ContextImpl.java:1812)
AndroidRuntime E 02:10:45.650 | at android.app.ContextImpl.enforceCallingOrSelfPermission(ContextImpl.java:1840)
AndroidRuntime E 02:10:45.650 | at com.android.server.pm.permission.PermissionManagerService.enforceCrossUserPermission(PermissionManagerService.java:1976)
AndroidRuntime E 02:10:45.650 | at com.android.server.pm.permission.PermissionManagerService.access$1900(PermissionManagerService.java:89)
AndroidRuntime E 02:10:45.650 | at com.android.server.pm.permission.PermissionManagerService$PermissionManagerInternalImpl.enforceCrossUserPermission(PermissionManagerSe
rvice.java:2159)