【问题标题】:Require dangerous permissions during installation在安装过程中需要危险的权限
【发布时间】:2015-12-29 15:41:20
【问题描述】:

从 API 级别 23 开始,android 引入了 new approach 来授予“危险”权限,同时应用正在运行。这意味着必须在运行时授予相机访问、电话访问等权限。

我完全可以理解为什么这通常非常有用,并且在安装过程中不会让用户感到害怕。但是,使用许多此类“危险”权限(出于所有正确原因)的应用程序很容易在运行时因如此多的请求而惹恼用户。是否还有办法强制用户在安装过程中授予“危险”权限?

【问题讨论】:

  • 与第一次运行应用程序时请求权限相比,在安装时请求权限有什么优势?

标签: android android-permissions runtime-permissions


【解决方案1】:

还有没有办法强制用户授予“危险” 安装期间的权限?

否,除非您将 targetSdkVersion 设置为 22 或更低,因此由于向后兼容性,权限会在安装时授予。

如果您的应用一次需要太多权限(即权限组)(例如在首次启动时),您可以考虑重新设计您的应用,仅在真正需要权限时才请求权限。

【讨论】:

    【解决方案2】:

    由于 Foern 已经回答了强制用户在安装而不是运行时接受权限的唯一方法是使用小于 23 的 sdk。随着时间的推移,这将变得难以维护应用程序,因为 api进一步更新,应用逐渐弃用了方法。

    您对用户的“烦恼”感觉差异不是很大。

    用户可以将运行时权限保存为默认,因此每次运行应用程序时都不需要权限。用户也可以随时撤销此权限。但是,在运行时接受权限并使其成为默认答案与在安装时接受它们之间几乎没有区别。

    对于开发人员来说,还有更多关于运行时权限的工作,但对于用户来说,应该通过在安装时不必接受所有权限来增加保护和自主性。

    来自链接:

    从 Android 6.0(API 级别 23)开始,用户在应用运行时授予应用权限,而不是在安装应用时。这种方法简化了应用程序安装过程,因为用户在安装或更新应用程序时不需要授予权限。它还使用户可以更好地控制应用程序的功能;例如,用户可以选择让相机应用程序访问相机而不是设备位置。用户可以通过进入应用程序的设置屏幕随时撤销权限。

    【讨论】:

      猜你喜欢
      • 2017-12-21
      • 2017-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-24
      • 2019-05-06
      • 2017-12-29
      • 1970-01-01
      相关资源
      最近更新 更多