android之Cordova 5.3.1 Android 应用无法上网

news/2025/3/15 11:59:30/

我正在尝试在 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'">

http://www.ppmy.cn/news/1357429.html

相关文章

vue中computed和watch的使用场景

在Vue中&#xff0c;computed和watch均是用于处理数据的计算和响应的工具&#xff0c;它们的使用场景如下&#xff1a; computed&#xff1a; 当需要根据已有的数据来计算出新的数据时&#xff0c;可以使用computed。computed属性是一个函数&#xff0c;返回的是一个被计算的值…

【PyTorch][chapter 17][李宏毅深度学习]【无监督学习][ Auto-encoder]

前言&#xff1a; 本篇重点介绍AE&#xff08;Auto-Encoder&#xff09; 自编码器。这是深度学习的一个核心模型. 自编码网络是一种基于无监督学习方法的生成类模型,自编码最大特征输出等于输入 Yann LeCun&Bengio, Hinton 对无监督学习的看法. 目录&#xff1a; AE 模型原…

db-gpt docker部署进坑

1.docker 不支持gpu&#xff0c;参考之前文章 2.docker 容器启动就关闭&#xff0c;docker ps -a 查看容器状态为exited 停止 定位问题&#xff1a; &#xff08;1&#xff09; 查看日志 docker logs dbgpt -f &#xff08;2&#xff09; 日志错误最后一行&#xff1a; V…

AutoKeras(Python自动化机器学习)多模态数据和多任务

要点拓扑 AutoKeras 拓扑 要点 常规机器学习&#xff1a;scikit-learn示例探索性数据分析和数据预处理&#xff0c;线性回归&#xff0c;决策树图像分类ResNet模型示例&#xff0c;合成数据集DenseNet模型示例绘图线性回归和决策树模型使用Python工具seaborn、matplotlib、pan…

oracle INSERT 批量插入写法

直接采用mysql那种INSERT批量插入语句的写法&#xff0c;会报 SQL 错误 [933] [42000]: ORA-00933: SQL 命令未正确结束 它可以使用以下方法来批量插入数据&#xff1a; 使用INSERT ALL语句&#xff1a;可以在一条INSERT语句中插入多个记录。使用这种方法&#xff0c;您可以为…

时间的周期性波动与循环,是宇宙中亘古不变的“界规”

时间周期波动循环在自然界具有普遍性&#xff0c;也是宇宙自然之道运化。“道”这一事物我们常常难以说清楚&#xff0c;因为道对我们而言好像是不可触碰&#xff0c;不可看见。但是,“道”也是有据可循的&#xff0c;它是自然规律并不是玄学&#xff0c;与其说有神明在掌控&am…

SpringBoot+WebSocket实现即时通讯(四)

前言 紧接着上文《SpringBootWebSocket实现即时通讯&#xff08;三&#xff09;》 本博客姊妹篇 SpringBootWebSocket实现即时通讯&#xff08;一&#xff09;SpringBootWebSocket实现即时通讯&#xff08;二&#xff09;SpringBootWebSocket实现即时通讯&#xff08;三&…

基于STM32F407的波形发生器(正弦波,三角波,锯齿波,方波,梯形波),波形种类通过串口调节,波形频率通过按键调节

基于STM32F407的波形发生器(正弦波&#xff0c;三角波&#xff0c;锯齿波&#xff0c;方波&#xff0c;梯形波)&#xff0c;波形种类通过串口调节&#xff0c;波形频率通过按键调节 时光匆匆&#xff0c;岁月如梭&#xff0c;每当望着天边的残阳&#xff0c;映照整个江面,总是…