Android 7.0 手機(jī) 路徑問題

原因 :?

Android7.0又引入“私有目錄被限制訪問”姆另,“StrictMode API 政策”。

解釋:

私有目錄被限制訪問“ 是指在Android7.0中為了提高私有文件的安全性,面向 Android N 或更高版本的應(yīng)用私有目錄將被限制訪問栈暇。這點(diǎn)類似iOS的沙盒機(jī)制唉俗。

" StrictMode API 政策" 是指禁止向你的應(yīng)用外公開 file:// URI陌凳。 如果一項(xiàng)包含文件 file:// URI類型 的 Intent 離開你的應(yīng)用嗓蘑,應(yīng)用失敗须肆,并出現(xiàn) FileUriExposedException 異常。

解決方法:

使用FileProvider解決上述異常

步驟:

1. 聲明FileProvider,這里是自己實(shí)現(xiàn)一個(gè)子類,子類為空class

聲明FileProvider

? ? exported:要求必須為false桩皿,為true則會(huì)報(bào)安全異常休吠。

? ? grantUriPermissions:true,表示授予 URI 臨時(shí)訪問權(quán)限业簿。

? ? authorities組件標(biāo)識(shí),按照江湖規(guī)矩,都以包名開頭,避免和其它應(yīng)用發(fā)生沖突阳懂。

2. 指定共享目錄? "@xml/provider_paths"


共享目錄文件


注意:


列舉


上述代碼中path=""梅尤,是有特殊意義的,它代碼根目錄岩调,也就是說你可以向其它的應(yīng)用共享根目錄及其子目錄下任何一個(gè)文件了巷燥。

如果你將path設(shè)為path="pictures",那么它代表著根目錄下的pictures目錄(eg:/storage/emulated/0/pictures)号枕,如果你向其它應(yīng)用分享pictures目錄范圍之外的文件是不行的缰揪。


3.定義ProviderUtil


ProviderUtil類


4.調(diào)用代碼以安裝應(yīng)用為例 (7.0以上修改路徑,以下正常)

調(diào)用


補(bǔ)充:

? files-path? --表示Context.getFilesDir()目錄或者其子目錄。 -- ? 示例: /data/data/com.chen.gradle/files/test1

cache-path--表示Context.getCacheDir()目錄或者其子目錄。--示例: /data/data/com.chen.gradle/cache/test2

external-path--表示Environment.getExternalStorageDirectory()目錄或者其子目錄钝腺。--示例: /storage/emulated/0/test3

external-files-path--表示Context.getExternalFilesDir(null)目錄或者其子目錄。--示例:/storage/emulated/0/Android/data/com.chen.gradle/files/test4

external-cache-path--表示Context.getExternalCacheDir()目錄或者其子目錄。--示例: /storage/emulated/0/Android/data/com.chen.gradle/cache/test5

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蜈项,一起剝皮案震驚了整個(gè)濱河市瘪菌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌毫目,老刑警劉巖蔬啡,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異镀虐,居然都是意外死亡箱蟆,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門刮便,熙熙樓的掌柜王于貴愁眉苦臉地迎上來空猜,“玉大人,你說我怎么就攤上這事诺核〕ぃ” “怎么了?”我有些...
    開封第一講書人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵窖杀,是天一觀的道長漓摩。 經(jīng)常有香客問我,道長入客,這世上最難降的妖魔是什么管毙? 我笑而不...
    開封第一講書人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮桌硫,結(jié)果婚禮上夭咬,老公的妹妹穿的比我還像新娘。我一直安慰自己铆隘,他們只是感情好卓舵,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著膀钠,像睡著了一般掏湾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上肿嘲,一...
    開封第一講書人閱讀 52,246評(píng)論 1 308
  • 那天融击,我揣著相機(jī)與錄音,去河邊找鬼雳窟。 笑死尊浪,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播拇涤,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼捣作,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了工育?” 一聲冷哼從身側(cè)響起虾宇,我...
    開封第一講書人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎如绸,沒想到半個(gè)月后嘱朽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡怔接,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年搪泳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扼脐。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡岸军,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出瓦侮,到底是詐尸還是另有隱情艰赞,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布肚吏,位于F島的核電站方妖,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏罚攀。R本人自食惡果不足惜党觅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望斋泄。 院中可真熱鬧杯瞻,春花似錦、人聲如沸炫掐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽募胃。三九已至沛厨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間摔认,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來泰國打工宅粥, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留参袱,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像抹蚀,于是被迫代替她去往敵國和親剿牺。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Android7.0發(fā)布已經(jīng)有一個(gè)多月了环壤,Android7.0在給用戶帶來一些新的特性的同時(shí)晒来,也給開發(fā)者帶來了新的...
    東經(jīng)315度閱讀 1,367評(píng)論 0 14
  • 我的博客[http://lovexiaoai.cn/]我的博客:Android7.0須知--應(yīng)用間共享文件(Fil...
    笑笑百味人生閱讀 68,513評(píng)論 35 116
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)郑现,斷路器湃崩,智...
    卡卡羅2017閱讀 134,696評(píng)論 18 139
  • 我就說,還是會(huì)有問題接箫。我覺得可煩了攒读。什么叫等我給他發(fā)消息,為啥不能主動(dòng)發(fā)消息辛友?可是人家又做錯(cuò)了啥薄扁。我不知道。我就...
    四月生i閱讀 173評(píng)論 0 0
  • 那天淅淅瀝瀝小雨 我終于在你面前軟弱 你溫暖有力的懷抱 讓我一度留戀不舍 我毫無防備被你闖進(jìn)心里 想被你捧在手心 ...
    薇朵兒閱讀 338評(píng)論 2 3