使用 PermissionUtil

PermissionUtil 是一種在上下文中請求許可權的簡單方便的方法。你可以輕鬆提供在所有請求的許可權授予(onAllGranted()),任何請求被拒絕(onAnyDenied())或需要理性(onRational())的情況下應該發生的情況。

你希望在 AppCompatActivity 或 Fragment 中的任何位置詢問使用者的許可權

mRequestObject = PermissionUtil.with(this).request(Manifest.permission.WRITE_EXTERNAL_STORAGE).onAllGranted(
                new Func() {
                    @Override protected void call() {
                        //Happy Path
                    }
                }).onAnyDenied(
                new Func() {
                    @Override protected void call() {
                        //Sad Path
                    }
                }).ask(REQUEST_CODE_STORAGE);

並將此新增到 onRequestPermissionsResult

if(mRequestObject!=null){
    mRequestObject.onRequestPermissionsResult(requestCode, permissions, grantResults);
}

將所請求的許可權新增到 AndroidManifest.xml 中

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />