1.在manifest中添加权限
【Android简单实现动态权限获取相机权限及存储空间等多权限】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更新,直接写下面这一行//beginactivitycompat.requestpermissions(this,new string[]{manifest.permission.write_external_storage,manifest.permission.read_external_storage,manifest.permission.camera},0);//end}}
我最开始想一个一个显示,但是弹出一个权限请求之后就没有下文了,换了这种方法
到此这篇关于android简单实现动态权限获取相机权限及存储空间等多权限的文章就介绍到这了,更多相关android获取权限内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
-- 展开阅读全文 --
推荐阅读
- Flutter自定义底部导航栏的方法
- 仿英雄联盟 WPF实现雷达图的示例代码
- 白羊座男生的分手前兆
- 怎么和巨蟹座女生异地恋
- 和摩羯座男生异地恋怎么维持?
- 和双子座男生异地恋怎么维持?
- 巨蟹座男生的分手前兆
- 射手座男生的分手前兆
- 射手座女生的分手前兆