使用 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" />