身為一個剛入行的Android 菜鳥,也是第一次在簡書上寫文章,記錄自己工作和日常編碼中遇到的難點和bug解決方法,就當做以后給自己溫習吧,還望路過的大佬不要見笑,也許本人的難點對于很多人來說并不難,但是的確是我當時覺得較難的點,畢竟大家是一步步成長起來的。
對Android 的學習也有幾個月了,在這其中遇到的一個較為普遍的問題,那就是在Android 9.0以后當訪問的鏈接中包含有http資源的時候會導致不能訪問的情況,此時有兩種解決方案:
1.在AnroidManifest.xml 文件中 的application 標簽中直接添加
android:usesCleartextTraffic="true" ;
2.在res文件夾下新建xml目錄,此時在xml目錄下新建network_security_config.xml 文件,文件名可自行命名,在里面添加
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
然后再AnroidManifest.xml 文件中 的application 標簽中添加
android:networkSecurityConfig="@xml/network_security_config"
這里的network_security_config和則是剛才新建xml文件的名稱。
此時就完成了Android 9.0的網絡適配。