【问题标题】:No internet access on Android TVAndroid TV 无法访问互联网
【发布时间】:2019-09-22 19:09:16
【问题描述】:

我正在尝试使用 Cordova 为 Android TV 平台制作 HTML5 应用程序,并通过 AVD 对其进行调试。当我在手机模拟器上安装我的应用程序时,网络访问正常,但是当我使用电视模拟器 (Android TV (720p) API 28) 时,任何请求都会出现网络错误。其他应用程序(不是我的)可以访问互联网并正常运行。

UPD:选择 API 22 而不是 28,它开始工作,但它太旧了,我不知道我的应用程序是否能在更新的电视上工作。所以我仍然需要知道如何解决它。

我的 config.xml:

<?xml version='1.0' encoding='utf-8'?>
<widget id="..." version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <name>My app</name>
    <description>A Quasar Framework app</description>
    <content src="index.html" />
    <plugin name="cordova-plugin-whitelist" spec="1" />
    <allow-navigation href="*" />
    <allow-intent href="*" />
    <access origin="*" />
    <platform name="android">
        <allow-intent href="market:*" />
    </platform>
    <platform name="ios">
        <allow-intent href="itms:*" />
        <allow-intent href="itms-apps:*" />
    </platform>
    <plugin name="cordova-plugin-android-tv" spec="^1.0.3" />
    <engine name="android" spec="^8.1.0" />
</widget>

【问题讨论】:

    标签: android cordova android-tv


    【解决方案1】:

    在 API 级别 28 中默认禁用明文流量支持。您可能对此有疑问。我没有使用 Cordova 的经验,但在 android 中,您可以在清单文件中启用它。

    在清单文件的应用标签内,您可以添加android:usesCleartextTraffic="true" 来启用它。

    <manifest>
        <application
            android:usesCleartextTraffic="true"
            >
        </application>
    </manifest>
    

    希望您可以在 Cordova 中应用此功能。不是 100% 确定这是否是问题所在,但值得一试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-24
      • 2014-11-16
      • 2016-02-20
      • 2019-08-23
      相关资源
      最近更新 更多