Android简单实现动态权限获取相机权限及存储空间等多权限
1.在manifest中添加权限
2022.5.20更新
shouldshowrequestpermissionrationale这个函数在这里貌似没什么用,直接调用requestpermissions就可以了
需要什么权限就添加什么权限,这里我加了四个权限,第一个是用来干什么的忘了
read_external_storage 读取外部存储空间write_external_storage 写入外部存储空间camera 相机权限
<uses-permission android:name="android.permission.mount_unmount_filesystems"
tools:ignore="protectedpermissions"/>
<uses-permission android:name="android.permission.read_external_storage"/>
<uses-permission android:name="android.permission.write_external_storage"/>
<uses-permission android:name="android.permission.camera"/>
2.在mainactivity中添加动态获取权限函数
代码如下,在oncreate方法中调用即可,耦合性很低,非常简单
关键点在于使用或运算(|),同时显示所有权限请求
我最开始想一个一个显示,但是弹出一个权限请求之后就没有下文了,换了这种方法
private void askpermission(){
boolean ssrpr=activitycompat.shouldshowrequestpermissionrationale(this, manifest.permission.write_external_storage)|
activitycompat.shouldshowrequestpermissionrationale(this, manifest.permission.read_external_storage)|
activitycompat.shouldshowrequestpermissionrationale(this, manifest.permission.camera);
log.e("msg",boolean.tostring(ssrpr));
if(ssrpr){
//5.20更新,直接写下面这一行
//begin
activitycompat.requestpermissions(this,new string[]{manifest.permission.write_external_storage,
manifest.permission.read_external_storage,
manifest.permission.camera
},0);
//end
}
}
到此这篇关于android简单实现动态权限获取相机权限及存储空间等多权限的文章就介绍到这了,更多相关android获取权限内容请搜索萬仟网以前的文章或继续浏览下面的相关文章希望大家以后多多支持萬仟网!
看完文章,还可以扫描下面的二维码下载快手极速版领4元红包
除了扫码领红包之外,大家还可以在快手极速版做签到,看视频,做任务,参与抽奖,邀请好友赚钱)。
邀请两个好友奖最高196元,如下图所示:







