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