如果需要,请允许使用CleartextTraffic

时间:2019-10-11 13:49:25

标签: android android-webview android-manifest

我有2个电话,api(28,17),因此当请求HTTP时,它可以与api 17一起使用

但不是在api 28中,朋友说,我必须使用

 android:usesCleartextTraffic="true"

在清单中,但在手机中运行时(API 28),API 17无法获得请求。

那么是否有任何条件,我可以检查SDK版本, 我在Java主要活动中尝试过this。

   if (android.os.Build.VERSION.SDK_INT > 23) {
         android:usesCleartextTraffic="true"
    }

使该应用程序从http获取请求的任何帮助,两台设备均无任何错误。

但是我还不太了解,我还是初学者。

3 个答案:

答案 0 :(得分:0)

如Android Developers Blogspot中建议的那样,您无需将应用程序的minSdkVersion或targetSdkVersion设置为23(Android棉花糖)即可使用android:usesCleartextTraffic。在较旧的平台上,该属性将被忽略,因此无效。Check this out

希望这可以解决您的查询。

答案 1 :(得分:0)

AndroidManifest:

<application
            android:networkSecurityConfig="@xml/network_security_config"

并在res> xml中添加network_security_config.xml文件

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true"/>
</network-security-config>

答案 2 :(得分:0)

使用Volley。这是用于网络流量的易于使用的API。此外,它还可以在握手过程中为您提供所有便利。但是仍然需要网络的基本知识。