1. 程式人生 > >android 7.0呼叫相機許可權

android 7.0呼叫相機許可權

Android 7.0之後呼叫相機的方式不允許以file://的方式呼叫,需要以共享檔案的方式content://url

ContentValues contentValues = new ContentValues(1);
contentValues.put(MediaStore.Images.Media.DATA, tempFile.getAbsolutePath());
Uri uri =  getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,contentValues);
intent.putExtra(MediaStore.EXTRA_OUTPUT
, uri); startActivityForResult(intent, PHOTO_REQUEST_TAKEPHOTO);

系統許可權更改

為了提高私有檔案的安全性,面向 Android 7.0 或更高版本的應用私有目錄被限制訪問

傳遞軟體包網域外的 file:// URI 可能給接收器留下無法訪問的路徑。因此,嘗試傳遞 file:// URI 會觸發 FileUriExposedException。分享私有檔案內容的推薦方法是使用 。

本文轉載自:http://blog.csdn.net/qq_24252589/article/details/72524265