android 7.0呼叫相機許可權
阿新 • • 發佈:2019-01-08
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