如何在不提示用户的情况下向Android应用程序授予运行时权限

时间:2018-01-05 06:33:18

标签: android android-permissions

我正在尝试构建一个Android应用程序,当通过Google Playstore安装时,应该可以访问SMS Access,Contacts,Location Service等运行时权限,而无需向用户询问。

我知道这是可能的,因为我已经看到它发生在Playstore上的几个Android应用程序中 Kotak 811 App 渣打银行应用程序

有人知道即使手机运行Android Nougat也能实现这一目标。

1 个答案:

答案 0 :(得分:8)

  

如何在不提示用户的情况下向Android应用程序授予运行时权限

AFAIK 是不可能的

请阅读 Run Time Permissions

  

我正在尝试构建一个Android应用程序,当通过Google Playstore安装时,应该可以访问SMS Access,Contacts,Location Service等运行时权限,而无需向用户询问。

比你必须使targetSdkVersion低于23

  

有人知道即使手机运行Android Nougat也能实现这一目标。

这是不可能的,如果用户手动撤销危险权限,您的应用程序将崩溃

  

targetSdkVersion低于23

的缺点是什么?

如果用户手动删除您的应用程序的权限,而不是您的应用程序在Android api 23及更高版本中崩溃

修改 you will not be able to ship updates to your app on the Play Store starting later in 2018

Meet Google Play's target API level requirement