我正在尝试开发一个无需询问用户即可向其他一些应用程序授予权限的应用程序。 我必须获取程序包名称,获取每个程序包所需的权限,并在运行时授予它们。
获取所需的软件包名称和权限可以正常工作。为了授予权限,我使用以下代码:
n
但我收到此错误:
不允许的操作:java.lang.SecurityException:grantRuntimePermission:用户10078或当前进程都没有android.permission.GRANT_RUNTIME_PERMISSIONS。
当我使用adb shell执行命令时,它工作正常。
然后我尝试使用adb shell + su给我的应用授予GRANT_RUNTIME_PERMISSIONS权限,然后我得到:
不允许的操作:java.lang.SecurityException:权限android.permission.GRANT_RUNTIME_PERMISSIONS不能更改权限类型
有人知道如何实现吗?
非常感谢。