解决Android P/9.0 系统 网络请求错误

发布时间:2024-11-22 01:24

电脑显示“无网络连接”,通常是由于网络线路出现问题或者是路由器配置错误造成的,解决方法就是联系网络管理员进行修复。 #生活常识# #电脑#

最新推荐文章于 2021-08-14 11:03:04 发布

shan_zwq 于 2019-04-19 10:41:06 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

在Android P/9.0下  使用HttpUrlConnection进行http请求会出现以下异常:

java.net.UnknownServiceException: CLEARTEXT communication to ..... not permitted by network security policy

导致这种问题的原因是:

在Android P/9.0 系统的上,http网络请求是非加密的明文流量,会导致无法连接到网路,,https则不会受影响

解决方法:

(1) 在AndroidManifest.xml 文件,在 application 标签中添加:

android:usesCleartextTraffic="true"

<application

android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:roundIcon="@mipmap/ic_launcher_round"

android:supportsRtl="true"

android:usesCleartextTraffic="true"

android:theme="@style/AppTheme">

....

</application>

你也可以用下面方法实现:

在 res 下新增一个 xml 目录,然后创建一个xml 文件(名字自定),内容如下,意思是允许http网络权限

我的xml文件为:network_config.

<?xml version="1.0" encoding="utf-8"?>

<network-config>

<base-config cleartextTrafficPermitted="true" />

</network-config>

在AndroidManifest.xml文件下的application标签中增加属性

android:networkSecurityConfig="@xml/network_config"

<application

android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:roundIcon="@mipmap/ic_launcher_round"

android:supportsRtl="true"

android:networkSecurityConfig="@xml/network_config"

android:theme="@style/AppTheme">

....

</application>

ok!!! 解决了  你也可以把网络请求改成  https  ,不会出现上面错误

网址:解决Android P/9.0 系统 网络请求错误 https://www.yuejiaxmz.com/news/view/183319

相关内容

基于Android的家庭理财系统的设计与实现
网络优化最佳实践!百度App网络深度优化系列《三》弱网优化
别让你的App输在起跑线!解决崩溃、卡顿、网络慢问题刻不容缓
Android日程管理系统实训报告.docx资源
Android Studio实现简单的健身系统
通用生活记账app/基于android记账系统/财务管理系统
AndroidStressTest: Android系统全面压力测试工具
dart 错误
解决Android开发难题:50个黑客技巧解析
Android网络优化:提升用户体验的七大策略

随便看看