以编程方式自动接受Android Marshmalllow或更高版本的运行时权限

时间:2017-12-23 06:43:26

标签: android android-permissions

有没有办法自动接受用户手机的权限,而无需用户与应用的互动?应用程序启动时,应自动接受权限。请建议我做任何想法/黑客。

由于

2 个答案:

答案 0 :(得分:1)

是的它的可能的,有关需要昌tar​​getSdkVersion(SDK V26或以上的任何版本的SDK V22),以在Gemfile,在这种情况下,它不会要求用户targetSdkVersion SDK V22授予perssion,它将自动获取权限及其工作原因,因为授予权限在sdk 23及更高版本中引入

注意: - 运行时可能会在OPPO手机,Vivo等中获得许可。

样本Peoject链接: - https://github.com/kdblue/PermissionGranted

答案 1 :(得分:0)

  

如果解决方案是非法的,但我想要一种方法来做这件事没问题

这是什么意思?

首先,这是不可能的。如果您正在开发技术,那么您必须遵循其指导原则。 第二件事是,如果您的应用定位到Android M或更高,则必须遵循Permission model

如果您的应用目标低于Android M,那么您不必要求运行时权限,这些权限将立即自动授予安装权。

注意: - 从Android M开始用户可以手动允许/禁止任何第三方应用的权限。因此,在这种情况下,您无法获得SecurityException,但您的功能无效。

结论: - 正如您所看到的,无论目标是低还是高,您的应用都会受到影响,因此最好遵循权限模式并使用Android的新版本&# 39; S。随着Android的新版本向越来越多的用户推出,在安装时请求权限的应用程序将被视为未维护或写得不好,因为用户预计不必事先同意权限,这会导致糟糕的用户体验。