我已经构建了一个运行良好的 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/