gpt4 book ai didi

android - 通过 setPermissionGrantState 或类似方式自动授予 ACTION_MANAGE_OVERLAY_PERMISSION

转载 作者:行者123 更新时间:2023-11-29 19:13:48 45 4
gpt4 key购买 nike

我正在尝试自动向我的应用授予一些运行时权限,这些权限包括 ACCESS_FINE_LOCATION、READ_PHONE_STATE 以及 ACTION_MANAGE_OVERLAY_PERMISSION。请注意,这至少需要我拥有的设备管理员访问权限。

虽然前两个通过

完美工作
  dpm.setPermissionGrantState(componentName, "com.my.app", Manifest.permission.READ_PHONE_STATE, DevicePolicyManager.PERMISSION_GRANT_STATE_GRANTED);
dpm.setPermissionGrantState(componentName, "com.my.app", Manifest.permission.ACCESS_FINE_LOCATION, DevicePolicyManager.PERMISSION_GRANT_STATE_GRANTED);

ACTION_MANAGE_OVERLAY_PERMISSION 根本不起作用。我相信这可能是因为它不是 Manifest.permission 的一部分,而是 android.settings.action.MANAGE_OVERLAY_PERMISSION 的一部分。但是,它仍然是我希望自动授予的权限。

编辑:虽然似乎此权限会自动授予任何请求它的应用程序,但仅适用于通过 Play 商店分发的应用程序。不幸的是,我的应用程序并未以这种方式分发。

最佳答案

include ACCESS_FINE_LOCATION, READ_PHONE_STATE as well as ACTION_MANAGE_OVERLAY_PERMISSION

ACTION_MANAGE_OVERLAY_PERMISSION 不是权限。

but instead android.settings.action.MANAGE_OVERLAY_PERMISSION

那不是许可。这是一个 Intent Action 。

你可能想要的权限is SYSTEM_ALERT_WINDOW .

关于android - 通过 setPermissionGrantState 或类似方式自动授予 ACTION_MANAGE_OVERLAY_PERMISSION,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44285854/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com