1

当我尝试使用 UsageStatsManager.getAppStandbyBucket 获取新的 Android 8(或 P)应用程序备用存储桶时,我收到此错误,为应用程序提供了所有可能的权限,但仍然崩溃:

java.lang.SecurityException: MATCH_ANY_USER 标志需要 com.android.server.pm.PackageManagerService.getPackageUid:4959 com.android.server.pm.PackageManagerService$PackageManagerInternalImpl.getPackageUid:25142 com.android.server.usage.UsageStatsService$ 的 INTERACT_ACROSS_USERS 权限BinderService.getAppStandbyBucket:932 android.app.usage.IUsageStatsManager$Stub.onTransact:274 android.os.Binder.execTransact:731:用户 10228 和当前进程都没有 android.permission.INTERACT_ACROSS_USERS。

4

1 回答 1

2

几天前我发布了同样的问题,就像chrispher说的,这是一个错误,已经填写了两个问题:

我知道在第一次开发者预览版中,该功能可以正常工作,所以也许您可以下载出厂映像,将其放在模拟器或设备上进行测试,这有点小技巧,但至少我们可以通过这种方式进行测试。 ..

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

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

于 2018-07-27T15:02:46.967 回答