Ionic 添加请求Android 权限
2019-07-10 本文已影响0人
SuperCoderMan
问题
- 打包加上--prod 发现在Android手机上http请求一直失败。
解决过程
- Android 手机接电脑打开usb调试
- ionic cordova run android --prod
- google 浏览器 访问:chrome://inspect/#devices 看Android 手机的运行日志
- 看日志报的是ERR_CACHE_MISS 的错误
- google 发现是因为缺少权限,原生Android直接在清单文件中添加INTERNET权限就好了
- 然而在ionic中有一点点麻烦,最后我参考:https://pointdeveloper.com/adding-tags-android-manifest-file-ionic-cordova-apps/ 解决了问题
最终解决方法
- step1 修改config.xml 的widget 标签,注意id的value替换成自己的
<widget id="io.ionic.configEdit"
version="0.0.1" xmlns="http://www.w3.org/ns/widgets"
xmlns:cdv="http://cordova.apache.org/ns/1.0"
xmlns:android="http://schemas.android.com/apk/res/android">
- step2 添加Android要求的权限
<platform name="android">
<config-file parent="/manifest" target="AndroidManifest.xml">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.NETWORK_ACCESS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
</config-file>
......
</platform>