我有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获取请求的任何帮助,两台设备均无任何错误。
但是我还不太了解,我还是初学者。
答案 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。此外,它还可以在握手过程中为您提供所有便利。但是仍然需要网络的基本知识。