【问题标题】:getAppStandbyBucket needs unknown permissiongetAppStandbyBucket 需要未知权限
【发布时间】: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


【解决方案1】:

我前几天发了same question,就像chrispher说的,是个bug,已经填了两个issue:

我知道在第一个developer preview 上,该功能正在运行,所以也许您可以下载工厂映像,将其放在模拟器或设备上并进行测试,这有点小技巧,但至少我们可以以这种方式测试...

编辑:好消息! https://issuetracker.google.com/issues/111102580

我们很好测试,发布就在这里!

【讨论】:

    猜你喜欢
    • 2020-01-25
    • 2013-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 2018-03-25
    相关资源
    最近更新 更多