Android動態權限申請
在Android 6.0后,安卓開發權限的申明就不再只是在AndroidManifest.xml檔案中宣告了,大多數權限都需要用戶的允許,
權限申請
首先和6.0以前一樣,在AndroidManifest.xml檔案中添加需要的權限,這里以讀寫權限為例
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
同時,在需要權限的地方或者MainActivity中撰寫權限申請方法
// 獲取權限方法
public static void getPermissionCamera(Activity activity) {
// 檢查權限
int readPermissionCheck = ContextCompat.checkSelfPermission(activity, Manifest.permission.READ_EXTERNAL_STORAGE);
int writePermissionCheck = ContextCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE);
// 檢查是否已經有該權限,沒有才去申請
// PackageManager.PERMISSION_GRANTED--->有
// PackageManager.PERMISSION_DENIED---->無
if (readPermissionCheck != PackageManager.PERMISSION_GRANTED || writePermissionCheck != PackageManager.PERMISSION_GRANTED) {
// 將這些權限添加到陣列中
String[] permissions = new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE};
// 通過ActivityCompat.requestPermissions()方法申請權限
ActivityCompat.requestPermissions(
activity,
permissions,
0);
}
}
別忘了在onCreate方法中應用它
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getPermissionCamera(this);
}
動態權限申請就是這么簡單,如果想了解的更加詳細
(18條訊息) Android權限管理及動態申請權限_TheRisingMoon的博客-CSDN博客_android動態申請權限
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/534221.html
標籤:其他