如何解决java.net.UnknownServiceException: CLEARTEXT communication to testfile.iot.evideocloud.com.cn not permitted by network security policy
时间: 2024-03-01 08:51:00 浏览: 143
这个错误是由于Android9.0及以上版本默认禁止应用程序使用明文传输协议(包括HTTP)而引起的。要解决这个问题,你可以使用以下三种方法之一:
1. 使用HTTPS协议进行通信:使用HTTPS协议来替代HTTP协议,因为HTTPS协议是加密的,可以保证数据传输的安全性。
2. 在AndroidManifest.xml文件中添加android:usesCleartextTraffic属性:在应用程序的AndroidManifest.xml文件中添加以下代码:
```
<application
...
android:usesCleartextTraffic="true"
...>
</application>
```
这行代码将允许应用程序使用明文传输协议。
3. 在res/xml目录下创建一个network_security_config.xml文件:在应用程序的res/xml目录下创建一个名为network_security_config.xml的文件,然后添加以下代码:
```
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
```
将这个文件添加到AndroidManifest.xml文件中:
```
<application
...
android:networkSecurityConfig="@xml/network_security_config"
...>
</application>
```
这行代码将允许应用程序使用明文传输协议。
阅读全文