Android9.0明文网络传输适配
作者:互联网
Android9.0明文网络传输适配
Android9.0配置网络
从Android9.0系统开始,应用程序默认只允许使用 HTTPS 类型的网络请求,HTTP类型的网络请求因为有安全隐患默认不再被支持。
那么我们为了让程序使用HTTP,我们要进行如下配置:右击res目录–>New–>Directory,创建一个xml目录,接着右击xml目录–>New–>File,创建一个network_config.xml文件。然后修改network_config.xml文件内容如下所示:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
</network-security-config>
这段代码的意思就是允许我们以明文的方式在网络上传输数据,而HTTP
使用的就是明文传输方式。
接下来我们修改AndroidManifest.xml中的代码来启动我们刚才创建的配置文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.hujw.networktest">
...
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme"
android:networkSecurityConfig="@xml/network_config">
...
</application>
</manifest>
这样我们就可以在我们的项目中使用HTTP了。
标签:xml,HTTP,适配,网络,明文,Android9.0 来源: https://blog.csdn.net/JiangWeiHu/article/details/105564956