【发布时间】:2018-07-27 14:43:01
【问题描述】:
当我尝试使用 UsageStatsManager.getAppStandbyBucket 获取新的 Android 8(或 P)应用程序备用存储桶时,我收到此错误,为应用程序提供了所有可能的权限,但仍然崩溃:
java.lang.SecurityException: MATCH_ANY_USER 标志需要 INTERACT_ACROSS_USERS 权限在 com.android.server.pm.PackageManagerService.getPackageUid:4959 com.android.server.pm.PackageManagerService$PackageManagerInternalImpl.getPackageUid:25142 com.android.server.usage.UsageStatsService$BinderService.getAppStandbyBucket:932 android.app.usage.IUsageStatsManager$Stub.onTransact:274 android.os.Binder.execTransact:731 :既不是用户 10228 也不是当前用户 进程有 android.permission.INTERACT_ACROSS_USERS。
【问题讨论】:
-
在 Manifest 文件中授予权限与用户实际授予权限不同。您确定您正在检查用户在设备级别授予的权限吗?
-
文档中没有提到向用户请求权限
标签: android android-permissions power-management android-9.0-pie usagestatsmanager