我想要实现的目标:
如果用户的位置服务默认情况下防止我获取他/她的手机位置,我希望在 Android 4.1.2-7.1.1 (API 16-25) 的每个 API 上请求位置权限。
由于在 iOS 上我没有遇到这个问题,所以我想重点关注 Android。
我已经尝试过的:
如果用户的位置服务默认情况下防止我获取他/她的手机位置,我希望在 Android 4.1.2-7.1.1 (API 16-25) 的每个 API 上请求位置权限。
由于在 iOS 上我没有遇到这个问题,所以我想重点关注 Android。
我已经尝试过的:
<uses-permission android:name="android.premission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.premission.ACCESS_FINE_LOCATION" />
- cordova-plugin-android-premissions
上述提到的插件即使设备上拒绝访问位置,始终返回hasPermission: true
,因此对我无效。
我还没有尝试过的:
我的理解是,Diagnostic 插件说明我必须选择 API 23 及以上或 API 22 及以下版本。(<preference name="android-targetSdkVersion" value="22"/>
是最低目标版本。)尽管我不知道它是否仍然适用于较低的 API 版本。
- Cordova CLI:6.2.0
- Gulp CLI 和本地版本:3.9.1
- Ionic Framework:1.3.1
- Ionic CLI:1.7.16
- Node:4.2.2
- Android 设备:5.0.1
- 期望构建目标:16
- 当前构建目标:22