当前位置: 首页 > news >正文

android之Cordova 5.3.1 Android 应用无法上网

我正在尝试在 android 上部署一个非常简单的 cordova 应用程序。它应该启动,然后通过角度 $http 拉入国家列表并显示它们。

由于某些原因它无法访问互联网,为了简化测试,我添加了一个图像标签来显示网络上的图像。图片也不显示。

我也无法连接到 jsconsole.com。

我已经在真实设备和模拟器上对其进行了测试。在这两种情况下,应用程序都无法访问网络,但我可以在设备和模拟器上浏览网络。

我在 config.xml 中包含了以下内容

<access origin="*" /> 

我还检查了生成的 AndroidManifest.xml 文件,它包含以下权限:

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

 我错过了什么?

这里是完整的配置文件:

<?xml version="1.0" encoding="UTF-8"?> 
<widget xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0" id="com.domain.app" version="1.0.0"> <name>app</name> <description> A sample Apache Cordova application that responds to the deviceready event. </description> <author href="http://www.eclipse.org/thym" email="thym-dev@eclipse.org"> Eclipse.org - Thym </author> <content src="index.html" /> <access origin="*" /> <preference name="fullscreen" value="true" /> <preference name="webviewbounce" value="true" /> <preference name="LogLevel" value="VERBOSE" /> <feature name="App"> <param name="android-package" value="org.apache.cordova.App" /> </feature> <feature name="Compass"> <param name="android-package" value="org.apache.cordova.deviceorientation.CompassListener" /> </feature> <feature name="Device Orientation"> <param name="id" value="cordova-plugin-device-orientation" /></feature> <feature name="Device"> <param name="android-package" value="org.apache.cordova.device.Device" /> <param name="id" value="cordova-plugin-device" /> </feature> <feature name="Notification"> <param name="android-package" value="org.apache.cordova.dialogs.Notification" /> <param name="id" value="cordova-plugin-dialogs" /></feature> <feature name="NetworkStatus"> <param name="android-package" value="org.apache.cordova.networkinformation.NetworkManager" /> </feature> <feature name="Network Information"> <param name="id" value="cordova-plugin-network-information" /> </feature> <engine name="android" version="4.1.0"/> 
</widget> 

这是 list 文件:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.domain.app" android:hardwareAccelerated="true" android:versionCode="100008" android:versionName="1.0.0" > <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="22" /> <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <application android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name" android:supportsRtl="true" > <activity android:name="com.domain.app.MainActivity" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/activity_name" android:launchMode="singleTop" android:theme="@android:style/Theme.Black.NoTitleBar" android:windowSoftInputMode="adjustResize" > <intent-filter android:label="@string/launcher_name" > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> 
</manifest> 

请您参考如下方法:

如果您使用的是 cordova 5 或更高版本,则应使用 whitelist plugin

您还应该将此添加到您的 config.xml 中:

<allow-navigation href="*" /> 
<allow-intent href="*" /> 
<access origin="*" /> 

如果你愿意,你可以更具体一些。

并将此元数据添加到您的 index.html 或主页

<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">

相关文章:

  • Oracle使用exp和imp命令实现数据库导出导入
  • 基于PSO优化的CNN多输入分类预测(Matlab)粒子群算法优化卷积神经网络分类预测
  • 懒汉单例设计模式与饿汉单例设计模式
  • 【Android 13】使用Android Studio调试系统应用之Settings移植(十):外部模块依赖WifiTrackerLibRes的移植
  • rocketMQ-Dashboard安装与部署
  • Linux编辑器——Vim详解
  • [计算机网络]---UDP协议
  • 基于python社交网络大数据分析系统的设计与实现
  • HTML学习笔记——08:表单<form>
  • 计算机网络课后第一章问答题
  • Java 9 响应式流(Reactive Streams)
  • 回显服务器
  • day07-实战-今日指数
  • 如何在 Angular 中为响应式表单创建自定义验证器
  • 如何对线上项目Debug
  • 《剑指offer》分解让复杂问题更简单
  • 【comparator, comparable】小总结
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • CSS居中完全指南——构建CSS居中决策树
  • es6--symbol
  • FineReport中如何实现自动滚屏效果
  • Objective-C 中关联引用的概念
  • Redis字符串类型内部编码剖析
  • Redux系列x:源码分析
  • 解析带emoji和链接的聊天系统消息
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 如何使用 JavaScript 解析 URL
  • 使用 @font-face
  • 微信开放平台全网发布【失败】的几点排查方法
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 写给高年级小学生看的《Bash 指南》
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 再次简单明了总结flex布局,一看就懂...
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (6)STL算法之转换
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (阿里云万网)-域名注册购买实名流程
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • ./configure,make,make install的作用
  • .Net MVC + EF搭建学生管理系统
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .net 使用ajax控件后如何调用前端脚本
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .net中调用windows performance记录性能信息
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • /etc/sudoer文件配置简析
  • :O)修改linux硬件时间
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @html.ActionLink的几种参数格式
  • @ResponseBody
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504