Android 7.0 拍照崩潰 FileUriExposedException

三星 SM G9550? android7.0 拍照崩潰胖喳。

崩潰日志:

# main(1)

android.os.FileUriExposedException

file:///storage/emulated/0/task/camera/a499e775-75ac-4d39-9712-5469ec1b1b51 exposed beyond app through ClipData.Item.getUri()


解決方案:

1.manifest里面添加配置:

? ? android:name="android.support.v4.content.FileProvider"

? ? android:authorities="${applicationId}.fileprovider"

? ? android:exported="false"

? ? android:grantUriPermissions="true">

? ? ? ? android:name="android.support.FILE_PROVIDER_PATHS"

? ? ? ? android:resource="@xml/file_paths" />

${applicationId}需要替換成你的包名

2.在res 下增加xml 包,然后新建file_paths.xml

file_paths內(nèi)容:

<?xml version="1.0" encoding="utf-8"?>

<paths>

????<external-path name="images" path="task/camera" />

</paths>

3.修改讀取uri的代碼:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {

contentUri = FileProvider.getUriForFile(context, BuildConfig.APPLICATION_ID +

".fileprovider", file);

}else {

contentUri = Uri.fromFile(file);

}

intent.putExtra(MediaStore.EXTRA_OUTPUT, contentUri);

其中BuildConfig.APPLICATION_ID就是包名技健,和manifest清單文件中的authorities的applicationId 應(yīng)該相同。即:

BuildConfig.APPLICATION_ID +".fileprovider"==${applicationId}.fileprovider

如果出現(xiàn)

Attempt to invoke virtual method 'android.content.res.XmlResourceParser android.content.pm.PackageItemInfo.loadXmlMetaData(android.content.pm.PackageManager, java.lang.String)' on a null object reference

說(shuō)明剛才說(shuō)的兩個(gè)值不相等雌贱,或者是xml的路徑有問題欣孤。

path路徑對(duì)應(yīng):

子節(jié)點(diǎn)對(duì)應(yīng)路徑例子

files-path→ Context.getFilesDir()


cache-path→ Context.getCacheDir()


external-path→ Environment.getExternalStorageDirectory()? →? /storage/emulated/0/


external-files-path→ Context.getExternalFilesDir(null)


external-cache-path →Context.getExternalCacheDir()

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末降传,一起剝皮案震驚了整個(gè)濱河市婆排,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌段只,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缚够,死亡現(xiàn)場(chǎng)離奇詭異谍椅,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)雏吭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門杖们,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)摘完,“玉大人傻谁,你說(shuō)我怎么就攤上這事√胳” “怎么了杭措?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵钾恢,是天一觀的道長(zhǎng)瘩蚪。 經(jīng)常有香客問我募舟,道長(zhǎng),這世上最難降的妖魔是什么拱礁? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮钉嘹,結(jié)果婚禮上跋涣,老公的妹妹穿的比我還像新娘鸟悴。我一直安慰自己,他們只是感情好沛贪,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布利赋。 她就那樣靜靜地躺著猩系,像睡著了一般寇甸。 火紅的嫁衣襯著肌膚如雪塘偎。 梳的紋絲不亂的頭發(fā)上式塌,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音偏窝,去河邊找鬼。 笑死伦意,一個(gè)胖子當(dāng)著我的面吹牛驮肉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播已骇,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼离钝,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼票编!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起卵渴,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤慧域,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后浪读,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體昔榴,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年碘橘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了互订。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡痘拆,死狀恐怖屁奏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情折联,我是刑警寧澤诚镰,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布抠艾,位于F島的核電站,受9級(jí)特大地震影響齐苛,放射性物質(zhì)發(fā)生泄漏凹蜂。R本人自食惡果不足惜泥彤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望官辽。 院中可真熱鬧,春花似錦俗或、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)溺职。三九已至智亮,卻和暖如春阔蛉,著一層夾襖步出監(jiān)牢的瞬間聋呢,已是汗流浹背通铲。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工吧黄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人赵抢。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓短绸,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子囚企,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,304評(píng)論 25 707
  • 只簡(jiǎn)述我發(fā)現(xiàn)問題的根源蛙讥,有些是適配了7.0,會(huì)報(bào)權(quán)限失敗問題经备,那是由于沒有動(dòng)態(tài)授權(quán)導(dǎo)致,接下來(lái)我一步一步給大家實(shí)現(xiàn)...
    Wocus閱讀 2,368評(píng)論 4 5
  • Android N系列適配---FileProvider Android 7.0的適配犁功,主要包含方面: Andro...
    25a58172fbb5閱讀 7,098評(píng)論 3 32
  • 有病就去看醫(yī)生!有病就去看醫(yī)生!有病就去看醫(yī)生稚叹!重要的事情說(shuō)三遍! 10.27 番茄籽白天有點(diǎn)咳嗽和流鼻涕,晚上突...
    沙格西矛閱讀 384評(píng)論 0 0
  • 1 今天看到堂弟的朋友圈迟蜜,曬了一張到深圳的機(jī)票刹孔,我很好奇髓霞,就在微信上問他方库,現(xiàn)在去深圳干什么,他回我“現(xiàn)在在老家縣城...
    Mr_Zhang2O12閱讀 357評(píng)論 0 0