android - 当我的 android 版本为 6+ 时,为什么 android/google play 要求我的 react native 应用程序的权限?

标签 android react-native google-play

我已经构建了一个运行良好的 React Native 应用程序,并且已经在商店中部署了几个月,我的一些用户报告说 Play 商店在下载之前要求他们获得权限,而现在大多数应用程序都没有。

我的第一个 react 是询问他们的 Android 版本是否知道他们是 Android 6 或更高版本。果然,他们是。
然后我用运行 7.0 的手机进行了测试,并且在下载之前再次要求我获得权限,就像使用旧版本的 Android 一样。

这是我要求的权限:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="com.android.vending.BILLING" />

有什么我可能做错了吗?

随时索取任何其他信息!

最佳答案

您需要您的应用拥有 targetSdk=23 (或更高),以便 Google API 知道您支持运行时权限。 this page上的教程和视频很不错。一旦您支持运行时权限,它们将在需要时被询问,而不是在您下载应用程序时。

关于android - 当我的 android 版本为 6+ 时,为什么 android/google play 要求我的 react native 应用程序的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49335547/

相关文章:

ios - React Native 显示神秘的堆栈跟踪而不是文件名

react-native - 使用 react-native-paypal-lib react native Paypal 支付网关

Android webview,当 url 无法被 webview 处理时启动 ACTION_VIEW Activity

android - 在 Alpha 测试期间将 Android 应用程序状态从免费更改为付费

android - 如何仅从一个国家/地区取消发布 android 应用程序?

java - Android:java中Linearlayout之间的间距

javascript - angularjs动态改变页脚

Android 将 javadoc 添加到 Gradle 项目

android - React Native 在 Apple 中显示文本两次,在 Android 中显示一次

java - lib 项目在哪里用于 google play 服务?