Android 9.0 網(wǎng)絡(luò)請(qǐng)求適配

9.0要求使用安全的網(wǎng)絡(luò)訪問,如果項(xiàng)目使用的是http請(qǐng)求方式而非https,請(qǐng)求會(huì)失敗市俊。
解決方案:
一坦胶、APP改用https請(qǐng)求

這種方式需要接口去協(xié)調(diào)透典,把請(qǐng)求域名改為https。

二顿苇、targetSdkVersion 降到27以下

三峭咒、在 res 下新增一個(gè) xml 目錄,然后創(chuàng)建一個(gè)名為:network_security_config.xml 文件(名字自定) 纪岁,內(nèi)容如下凑队,大概意思就是允許開啟http請(qǐng)求。

<?xml version="1.0" encoding="utf-8"?>
<!--Android 9.0 https請(qǐng)求適配-->
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

然后在APP的AndroidManifest.xml文件下的application標(biāo)簽增加以下屬性:

android:networkSecurityConfig="@xml/network_security_config"

新增問題:上一個(gè) xml 的配置只是解決了自己應(yīng)用使用 okhhtp3 的問題♂:玻現(xiàn)在發(fā)現(xiàn) OSS 上傳圖片也無法成功漩氨,一樣是因?yàn)椴话踩木W(wǎng)絡(luò)訪問導(dǎo)致的西壮,把 xml 文件的寫法改成這樣:

<?xml version="1.0" encoding="utf-8"?>
<!--Android 9.0 https請(qǐng)求適配-->
<network-security-config>
    <!--<base-config cleartextTrafficPermitted="true" />-->
    <domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">你的服務(wù)端接口地址</domain>
        <domain includeSubdomains="true">你的 OSS 路徑</domain>
    </domain-config>
</network-security-config>

需要注意的是:你的服務(wù)端接口地址不要加 http:// 前綴,如果是 ip 地址叫惊,還不能加端口號(hào)款青。


再次新增問題:
發(fā)現(xiàn)訊飛和高德地圖在9.0的設(shè)備上也會(huì)失效。高德地圖日志打印網(wǎng)絡(luò)異常赋访,因此判斷也是網(wǎng)絡(luò)安全的原因可都。故而凡是項(xiàng)目中用到需要請(qǐng)求網(wǎng)絡(luò)的第三方 SDK ,都需要做出對(duì)應(yīng)的適配。所以為了避免麻煩蚓耽,還是暫時(shí)先把 targetSdkVersion 降到 27 吧渠牲。


最新適配方案:
由于有應(yīng)用需要上傳 Google Play 商店,必須要適配到 Api28 以上步悠。所以 targetSdkVersion 27 的方式不能再使用了∏╄荆現(xiàn)在把之前的 network_security_config.xml 文件的內(nèi)容修改如下即可:

<?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>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市鼎兽,隨后出現(xiàn)的幾起案子答姥,更是在濱河造成了極大的恐慌,老刑警劉巖谚咬,帶你破解...
    沈念sama閱讀 216,324評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鹦付,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡择卦,警方通過查閱死者的電腦和手機(jī)敲长,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來秉继,“玉大人祈噪,你說我怎么就攤上這事∩屑” “怎么了辑鲤?”我有些...
    開封第一講書人閱讀 162,328評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)杠茬。 經(jīng)常有香客問我月褥,道長(zhǎng),這世上最難降的妖魔是什么瓢喉? 我笑而不...
    開封第一講書人閱讀 58,147評(píng)論 1 292
  • 正文 為了忘掉前任吓坚,我火速辦了婚禮,結(jié)果婚禮上灯荧,老公的妹妹穿的比我還像新娘。我一直安慰自己盐杂,他們只是感情好逗载,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評(píng)論 6 388
  • 文/花漫 我一把揭開白布哆窿。 她就那樣靜靜地躺著,像睡著了一般厉斟。 火紅的嫁衣襯著肌膚如雪挚躯。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,115評(píng)論 1 296
  • 那天擦秽,我揣著相機(jī)與錄音码荔,去河邊找鬼。 笑死感挥,一個(gè)胖子當(dāng)著我的面吹牛缩搅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播触幼,決...
    沈念sama閱讀 40,025評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼硼瓣,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了置谦?” 一聲冷哼從身側(cè)響起堂鲤,我...
    開封第一講書人閱讀 38,867評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎媒峡,沒想到半個(gè)月后瘟栖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,307評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谅阿,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評(píng)論 2 332
  • 正文 我和宋清朗相戀三年半哟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奔穿。...
    茶點(diǎn)故事閱讀 39,688評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡镜沽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出贱田,到底是詐尸還是另有隱情缅茉,我是刑警寧澤,帶...
    沈念sama閱讀 35,409評(píng)論 5 343
  • 正文 年R本政府宣布男摧,位于F島的核電站蔬墩,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏耗拓。R本人自食惡果不足惜拇颅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望乔询。 院中可真熱鬧樟插,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至鸵熟,卻和暖如春副编,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背流强。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評(píng)論 1 268
  • 我被黑心中介騙來泰國打工痹届, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人打月。 一個(gè)月前我還...
    沈念sama閱讀 47,685評(píng)論 2 368
  • 正文 我出身青樓队腐,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親僵控。 傳聞我的和親對(duì)象是個(gè)殘疾皇子香到,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評(píng)論 2 353