android 动态权限工具,最简洁的 Android10 动态申请权限获取方法,代码简单,操作简单,亲测有效。...

首先第一步

在【AndroidManifest.xml】文件中添加你要申请的权限

然后在application标签下加上这条代码:

android:requestLegacyExternalStorage="true"

【如图所示】

b061effe23014ca0b7a97813026d5962.png

第二步

在工具类中封装一个方法,代码以及注释如下:

/**

* 动态申请权限

* @param context 上下文

* @param permission 要申请的一个权限,列如写的权限:Manifest.permission.WRITE_EXTERNAL_STORAGE

* @return 是否有当前权限

*/

private boolean RequestPermissions(@NonNull Context context, @NonNull String permission) {

if (ContextCompat.checkSelfPermission(context, permission) != PackageManager.PERMISSION_GRANTED) {

Log.i("requestMyPermissions",": 【 " + permission + " 】没有授权,申请权限");

ActivityCompat.requestPermissions((Activity) context, new String[]{permission}, 100);

return false;

} else {

Log.i("requestMyPermissions",": 【 " + permission + " 】有权限");

return true;

}

}

用法很简单

直接调用,填写上下文和对应权限即可【AppTool是我的方法所属的类名】

AppTool.RequestPermissions(MainActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE);

如果你想知道权限的请求状态,也很简单,if…else…判断一下返回值即可

boolean Permissions = AppTool.RequestPermissions(MainActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE);

if(Permissions){

Toast.makeText(MainActivity.this,"有这个权限",Toast.LENGTH_LONG).show();

}else{

Toast.makeText(MainActivity.this,"无这个权限,发起弹窗请求",Toast.LENGTH_LONG).show();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值