安卓P網(wǎng)絡(luò)權(quán)限問題

android:usesCleartextTraffic 指示應(yīng)用程序是否打算使用明文網(wǎng)絡(luò)流量,例如明文HTTP调限。目標(biāo)API級(jí)別為27(N)或更低的應(yīng)用程序的默認(rèn)值為“ true”。面向API級(jí)別28(P)或更高級(jí)別的應(yīng)用默認(rèn)為“ false”秦躯。

當(dāng)屬性設(shè)置為“ false”時(shí)裆装,平臺(tái)組件(例如,HTTP和FTP堆棧哨免,DownloadManager和MediaPlayer)將拒絕應(yīng)用程序使用明文流量的請求。強(qiáng)烈建議第三方庫也采用此設(shè)置载荔。避免明文通信的主要原因是缺乏機(jī)密性慧耍,真實(shí)性和防篡改保護(hù)丐谋;網(wǎng)絡(luò)攻擊者可以竊聽所傳輸?shù)臄?shù)據(jù)煌珊,并且還可以對(duì)其進(jìn)行修改而不會(huì)被檢測到泌豆。

所以在安卓P之后將禁止APP使用所有未加密的的鏈接,因此運(yùn)行安卓P系統(tǒng)的安卓設(shè)備無論是接受或者發(fā)送流量踪危,未來都不能使用明碼傳輸,需要使用下一代(Transport Layer Security)傳輸層安全協(xié)議畴博,而安卓N和O則不會(huì)受到影響蓝仲。

舉例:

在安卓P中使用HttpUrlConnection進(jìn)行http請求會(huì)出現(xiàn)以下異常

W/System.err: java.io.IOException: Cleartext HTTP traffic to **** not permitted

在安卓P中使用OKHttp請求則會(huì)出現(xiàn)

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

在安卓P系統(tǒng)的設(shè)備上,如果應(yīng)用使用的是非加密的明文流量http網(wǎng)絡(luò)請求袱结,則會(huì)導(dǎo)致改應(yīng)用無法進(jìn)行網(wǎng)絡(luò)請求,https則不會(huì)受影響溢吻,同樣的果元,如果應(yīng)用嵌套了webview,webview也只能使用https請求。

解決方案:

針對(duì)這個(gè)問題而晒,有以下三種解決方法:

1.APP改用https請求,這個(gè)需要服務(wù)器也支持

2.targetSdkVersion降低到27以下

3.在清單文件中的application標(biāo)簽中直接插入android:usesCleartextTraffic="true"

  1. 新建res/xml/network_security_config.xml文件题翰,設(shè)置網(wǎng)絡(luò)安全性配置

network_security_config.xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>

<base-config cleartextTrafficPermitted="false"/>
</network-security-config>

在AndroidManifest.xml中诈胜,application節(jié)點(diǎn)下新增:

android:networkSecurityConfig="@xml/network_security_config"

5.新建res/xml/network_security_config.xml文件,設(shè)置網(wǎng)絡(luò)安全性配置

這個(gè)方法跟上面的類似血公,不同之處在于缓熟,方法4將所有域名的http請求都允許了摔笤,下面這個(gè)方法只允許了指定域名的http請求垦写。

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">(Your URL)xxx.x.xxx.xx</domain>
<domain includeSubdomains="true">x.xxx.xx</domain>
</domain-config>
</network-security-config>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市命辖,隨后出現(xiàn)的幾起案子分蓖,更是在濱河造成了極大的恐慌,老刑警劉巖么鹤,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蒸甜,死亡現(xiàn)場離奇詭異,居然都是意外死亡迅皇,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門搅荞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來框咙,“玉大人,你說我怎么就攤上這事茉贡≌咄” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵愉粤,是天一觀的道長。 經(jīng)常有香客問我衣厘,道長,這世上最難降的妖魔是什么影暴? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任型宙,我火速辦了婚禮,結(jié)果婚禮上早歇,老公的妹妹穿的比我還像新娘讨勤。我一直安慰自己,他們只是感情好谱姓,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布刨晴。 她就那樣靜靜地躺著,像睡著了一般狈癞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上慨绳,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天真竖,我揣著相機(jī)與錄音,去河邊找鬼战秋。 笑死讨韭,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的透硝。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼尝哆,長吁一口氣:“原來是場噩夢啊……” “哼甜攀!你這毒婦竟也來了琐馆?” 一聲冷哼從身側(cè)響起恒序,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎歧胁,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體屠缭,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡崭参,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年何暮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片海洼。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡坏逢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出词疼,到底是詐尸還是另有隱情,我是刑警寧澤贰盗,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站舵盈,受9級(jí)特大地震影響陋率,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜秽晚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一瓦糟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧赴蝇,春花似錦菩浙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽陆淀。三九已至,卻和暖如春先嬉,著一層夾襖步出監(jiān)牢的瞬間轧苫,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來泰國打工疫蔓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留含懊,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子霹抛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354