Android6.0/7.0 獲取使用者許可權(未封裝,簡單版)
阿新 • • 發佈:2019-02-16
Android6.0 / 7.0 獲取使用者許可權 (沒有封裝的) . 在Activity中這樣寫 :
private void initPermission() { if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 1); } }
/** * requestCode:相當於一個標誌, * permissions:需要傳進的permission,不能為空 * grantResults:使用者進行操作之後,或同意或拒絕回撥的傳進的兩個引數; */ @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); // 這裡實現使用者操作,或同意或拒絕的邏輯 /** * grantResults會傳進 * android.content.pm.PackageManager.PERMISSION_GRANTED 或 android.content.pm.PackageManager.PERMISSION_DENIED * 前者代表使用者同意程式獲取系統許可權,後者代表使用者拒絕程式獲取系統許可權 */ switch (requestCode) { case 1: // 處理後,的操作 break; } }