ERR_CLEARTEXT_NOT_PERMITTED是安卓9(Android 9)系统中的一个错误,表示不允许使用明文(非加密)的网络通信方式。这是安卓9系统为了增强网络安全而引入的一项新特性。
在安卓9系统中,默认情况下,应用程序不允许通过明文方式访问HTTP协议的网络资源。这是因为HTTP通信是不安全的,容易被中间人攻击窃听或篡改数据。为了保障用户数据的安全,安卓9系统要求应用程序只能使用加密的HTTPS协议进行网络通信。
要解决ERR_CLEARTEXT_NOT_PERMITTED错误,有两种方法可以选择:
- 使用HTTPS协议:推荐的做法是将应用程序的网络请求迁移到HTTPS协议,通过使用SSL/TLS等加密技术来保障通信的安全性。这样可以避免明文传输数据的风险,并解决ERR_CLEARTEXT_NOT_PERMITTED错误。
- 在清单文件(AndroidManifest.xml)中添加网络安全配置:如果应用程序确实需要使用明文的HTTP协议进行网络通信,可以通过在清单文件中添加networkSecurityConfig属性来放宽网络安全策略。具体配置步骤如下:
- 在res目录下创建一个xml目录,并在xml目录下创建一个network_security_config.xml文件。
- 在network_security_config.xml文件中添加以下内容:
- 在network_security_config.xml文件中添加以下内容:
- 在清单文件中的<application>标签中添加networkSecurityConfig属性,指向network_security_config.xml文件:
- 在清单文件中的<application>标签中添加networkSecurityConfig属性,指向network_security_config.xml文件:
- 通过以上配置,应用程序将被允许使用明文的HTTP协议进行网络通信,但这并不推荐使用,因为明文通信存在安全隐患。
推荐的腾讯云产品与ERR_CLEARTEXT_NOT_PERMITTED错误关系不大,所以无需给出推荐的腾讯云产品和产品介绍链接地址。