【问题标题】:How to grant runtime permissions to an android application without prompting the user如何在不提示用户的情况下向 android 应用程序授予运行时权限
【发布时间】:2018-11-02 15:38:10
【问题描述】:

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

我知道这是可能的,因为我已经在 Playstore 上的几个 Android 应用程序中看到了这种情况,例如 Kotak 811 应用程序 渣打银行应用程序

有谁知道即使在手机运行 Android Nougat 时如何实现这一点。

【问题讨论】:

  • 你有解决办法吗?

标签: android android-permissions


【解决方案1】:

如何在不提示用户的情况下向 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

【讨论】:

  • 这样做有什么坏处?
  • @AnjulGarg 如果用户手动从您的应用中删除权限而不是您的应用在 android api 23 及更高版本中崩溃
猜你喜欢
  • 1970-01-01
  • 2017-08-15
  • 1970-01-01
  • 2017-01-06
  • 2020-01-04
  • 1970-01-01
  • 2016-01-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多