【发布时间】:2021-03-07 17:20:38
【问题描述】:
我想实现一个功能,我可以通过我的应用程序(例如权限管理器应用程序)更改其他应用程序的权限。
【问题讨论】:
-
这是不可能的,除非在 root 设备上或 可能来自设备所有者应用程序。
-
这听起来不太安全,所以这可能是不可能的,并且有充分的理由
我想实现一个功能,我可以通过我的应用程序(例如权限管理器应用程序)更改其他应用程序的权限。
【问题讨论】:
确实,您不能直接控制其他应用的权限。 但是,您可以做一些事情。
您可以向用户推荐特定的应用程序信息屏幕(一键离开权限屏幕):
String package = "some.app.package";
startActivity(new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS,
Uri.fromParts("package", package, null)));
您还可以知道另一个应用程序的所有权限(以及哪些权限已授予,哪些是自动授予的)- 请参阅以下答案的已接受答案: Is it possible to check if another app has been granted a permission on Android 6.0+?
现在您可以创建权限管理器应用了 :)
【讨论】: