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