【问题标题】:Change permission of another app from our app in android从我们在android中的应用程序更改另一个应用程序的权限
【发布时间】:2021-03-07 17:20:38
【问题描述】:

我想实现一个功能,我可以通过我的应用程序(例如权限管理器应用程序)更改其他应用程序的权限。

【问题讨论】:

  • 这是不可能的,除非在 root 设备上或 可能来自设备所有者应用程序。
  • 这听起来不太安全,所以这可能是不可能的,并且有充分的理由

标签: java android kotlin


【解决方案1】:

确实,您不能直接控制其他应用的权限。 但是,您可以做一些事情。

您可以向用户推荐特定的应用程序信息屏幕(一键离开权限屏幕):

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+?

现在您可以创建权限管理器应用了 :)

【讨论】:

  • 该应用程序使用辅助功能权限,而不是用于辅助功能目的。道德的解决方案是让用户访问权限屏幕,而不是控制他们的设备(至少在我看来)
  • 我们如何通过可访问性来做到这一点?
  • 我没有使用辅助功能的经验,但我知道这是一种任何人都不应该拥有的力量,除了辅助功能应用程序。
猜你喜欢
  • 2011-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-20
  • 1970-01-01
  • 2011-02-24
  • 2017-05-23
  • 2016-04-19
相关资源
最近更新 更多