Android6.0拍照

最近做Android項目關于6.0以上拍照權限問題,網上千篇一律浪費了很多時間。

Android6.0以上權限分為:

普通權限(Normal Permissions)

危險權限(Dangerous Permissions)

Android 6.0以上拍照,需要權限:WRITE_EXTERNAL_STORAGE;CAMERA這兩個都屬于危險權限,需要動態申請:

//權限判斷

if (ContextCompat.checkSelfPermission(mActivity, Manifest.permission.WRITE_EXTERNAL_STORAGE)

!= PackageManager.PERMISSION_GRANTED || ContextCompat.checkSelfPermission(mActivity, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {

Fragment.this.requestPermissions(

new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.CAMERA},

WRITE_EXTERNAL_STORAGE_REQUEST_CODE);

} else {

//跳轉到調用系統相機

gotoCarema();

}

@Override

public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {

super.onRequestPermissionsResult(requestCode, permissions, grantResults);

if (requestCode == WRITE_EXTERNAL_STORAGE_REQUEST_CODE) {

if (grantResults[0] == PackageManager.PERMISSION_GRANTED && grantResults[1] == PackageManager.PERMISSION_GRANTED) {

// Permission Granted

gotoCarema();

} else {

// Permission Denied

}

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容