Android 7.0拍照崩潰問題

問題:android 7.0手機(jī)打開相機(jī)出現(xiàn)崩潰?
android.os.FileUriExposedException:file:///storage/emulated/0/Pictures/IMG_20170315065632.jpg expos

解決方案:

使用ContentProvider方式具體解決代碼如下:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (intent.resolveActivity(context.getPackageManager()) != null) {
        /*獲取當(dāng)前系統(tǒng)的android版本號(hào)*/
      int currentApiVersion = Build.VERSION.SDK_INT;
      if (currentApiVersion < Build.VERSION_CODES.N) {
            intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
            context.startActivityForResult(intent, REQUEST_CAMERA);
       } else {
            ContentValues contentValues = new ContentValues(1);
            contentValues.put(MediaStore.Images.Media.DATA, file.getAbsolutePath());
            Uri uri = context.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues);
            intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
            context.startActivityForResult(intent, REQUEST_CAMERA);
        }
} else {
    Toast.makeText(context, "相機(jī)不可用", Toast.LENGTH_SHORT).show();
}

最近看到的好的文章:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,058評(píng)論 25 709
  • 迷上多肉的那一刻,就避免不了的要不停的買花盆?;ㄅ瑁嵌嗳獾募?,不能讓可愛的多肉娃娃沒有家,于是在瘋狂的買多都的同...
    我叫趙培巖閱讀 539評(píng)論 0 0
  • 文/薛薛薛 豌豆是我姐姐的朋友,沒比我大幾歲,是典型的童顏巨乳蘿莉型,在北京的一家外企工作,和我姐吃飯的時(shí)候見過幾...
    兄弟哦秘密閱讀 1,554評(píng)論 6 9
  • 積攢了一坨肉,卻沒有等到取暖的人兒!
    你的心是單人房雙人床閱讀 223評(píng)論 0 2

友情鏈接更多精彩內(nèi)容