android之Cordova 5.3.1 Android 应用无法上网

这篇具有很好参考价值的文章主要介绍了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 或主页文章来源地址https://www.toymoban.com/news/detail-832375.html

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

到了这里,关于android之Cordova 5.3.1 Android 应用无法上网的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决Android Studio无法连接官网下载SDK、SDK组件消失等问题(不用科学上网)

    今天笔者在Android Studio下载安装的问题上被折磨了好久,终于找到了解决方法,不用科学上网。进入网址多个地点Ping服务器,网站测速 - 站长工具 (chinaz.com) 在这里输入谷歌官方的的资源库网址dl.google.com,点击查询,找到延迟比较低的ip节点然后复制下来修改hosts,关于hosts的修

    2024年02月13日
    浏览(47)
  • Cordova 12编译报错Could not resolve com.android.tools.build:gradle:7.4.2.

    一、在使用Cordova12 创建项目后编译时候报错 A problem occurred configuring root project \\\'HelloCordova\\\'. Could not resolve all files for configuration \\\':classpath\\\'.     Could not resolve com.android.tools.build:gradle:7.4.2.

    2024年02月10日
    浏览(75)
  • Android无法获取已安装应用包名的问题

    在某些情况下,我们需要获取android上已安装的第三方应用的一些信息 例如:使用如上代码检索,有些情况下也无法获取应用信息,而有些机型又可以获取到应用信息 从Android 11 开始 系统对app的可见性进行了保护,只有部分应用可见所有app 即使您的应用以 Android 11(API 级别

    2024年02月21日
    浏览(42)
  • “此应用专为旧版android打造,因此可能无法运行”,问题解决方案

    当用户在Android P系统上打开某些应用程序时,可能会弹出一个对话框,提示内容为:“此应用专为旧版Android打造,可能无法正常运行。请尝试检查更新或与开发者联系”。 随着Android平台的发展,每个新版本通常都会引入新的功能和API,同时逐渐弃用或改变一些旧版本的API。

    2024年02月05日
    浏览(61)
  • 手机显示此应用专为旧版android打造,因此可能无法运行,点击应用后闪退的问题解决方案

    如果您在尝试安装并运行一个Android应用(APK文件)时遇到错误消息“此应用专为旧版Android打造, 因此可能无法运行”,或者应用在启动时立即崩溃,以下是一些您可以尝试的解决步骤: 图片来源:手机显示此应用专为旧版android打造,因此可能无法运行,点击应用后闪退的问题

    2024年01月21日
    浏览(80)
  • Android11.0 系统限制上网系统之iptables用IOemNetd实现app上网黑名单的实现

    在11.0的系统rom定制化开发中,对于系统限制网络的使用,在system中netd网络这块的产品需要中,会要求设置屏蔽某个app上网的功能, liunx中iptables命令也是比较重要的,接下来就来在IOemNetd这块实现app上网黑名单的的相关功能,就是在 系统中只能不允许某个app上网,就是除了这

    2024年02月15日
    浏览(54)
  • Android 11.0 系统限制上网系列之iptables用IOemNetd实现app某个时间段禁止上网的功能实现

    在11.0的系统rom定制化开发中,对于系统限制网络的使用,在system中netd网络这块的产品需要中,会要求设置app某个时间段禁止上网的功能, liunx中iptables命令也是比较重要的,接下来就来在IOemNetd这块实现app某个时间段禁止上网的的相关功能,就是在 系统中只能允许某个app某个

    2024年02月14日
    浏览(59)
  • Android 11.0 系统限制上网系统之iptables用IOemNetd实现创建子链功能的实现

    在11.0的系统rom定制化开发中,对于限制系统上网功能中,需要在system中netd网络这块的产品开发中,会要求设置屏蔽ip地址之内的功能, liunx中iptables命令也是比较重要的,接下来就来在IOemNetd这块实现创建子链的相关功能 在android原生系统中,iptables是在网络过滤包模块非常重

    2024年02月13日
    浏览(101)
  • Android12.0 系统限制上网系列之iptables用IOemNetd实现ip白名单的实现

    在12.0的系统rom定制化开发中,在system中netd网络这块的产品需求中,对于系统限制网络的使用,会要求设置屏蔽ip地址之内的功能, liunx中iptables命令也是比较重要的,接下来就来在IOemNetd这块实现ip白名单的的相关功能,就是在 app中只能允许某个网址上网,就是除了这个网址

    2024年02月11日
    浏览(47)
  • Android 11.0 系统限制上网系统之iptables用IOemNetd实现删除子链功能的实现

    在11.0的系统rom定制化开发中,对于限制系统上网功能中,在system中netd网络这块的产品开发中,会要求设置屏蔽ip地址之内的功能, liunx中iptables命令也是比较重要的,接下来就来在IOemNetd这块实现删除创建子链的相关功能 在android原生系统中,iptables是在网络过滤包模块非常重

    2024年02月16日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包