自API级别23以来,Android在应用程序运行时引入了new approach来授予“危险”权限。这意味着必须在运行时提供诸如摄像头访问,电话访问等权限。
我完全可以理解为什么这通常非常有用,并且在安装过程中对用户的威胁不那么大。但是,使用许多此类“危险”权限的应用程序(出于所有正确的原因)可以在运行时轻松地骚扰具有如此多请求的用户。还有办法强制用户在安装过程中授予“危险”权限吗?
答案 0 :(得分:4)
还有办法迫使用户授予'危险' 安装期间的权限?
不,除非您将targetSdkVersion
设置为22或更低,否则由于向后兼容性,会在安装时授予权限。
如果您的应用需要同时拥有太多权限(即权限组)(例如,首次启动时),您可以考虑重新设计您的应用,以便仅在真正需要时请求权限。
答案 1 :(得分:1)
由于Foern已经回答了强制用户在安装时接受权限的唯一方法,而不是运行时使用的是低于23的sdk。随着时间的推移,这将很难维护应用程序进一步更新,应用程序逐渐弃用了方法。
您认为"烦恼" 对用户的差异并不大。
用户可以将运行时权限保存为默认值,因此每次运行应用程序时都不需要权限。用户也可以随时撤销此权限。但是,在运行时接受权限并将其设置为默认答案与在安装时接受权限之间几乎没有区别。
对于开发人员来说,还有一些与运行时权限有关的工作,但是对于用户而言,由于不必在安装时接受所有权限,因此应该提供更高级别的保护和自治。
从链接开始:
从Android 6.0(API级别23)开始,用户在应用程序运行时向应用程序授予权限,而不是在安装应用程序时。此方法简化了应用安装过程,因为用户在安装或更新应用时无需授予权限。它还使用户可以更好地控制应用程序的功能;例如,用户可以选择让相机应用程序访问相机,但不能访问设备位置。用户可以随时转到应用程序的“设置”屏幕来撤消权限。