1. 程式人生 > >Android6.0/7.0 獲取使用者許可權(未封裝,簡單版)

Android6.0/7.0 獲取使用者許可權(未封裝,簡單版)

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;
        }
    }