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获取权限内容请搜索萬仟网以前的文章或继续浏览下面的相关文章希望大家以后多多支持萬仟网!
看完文章,还可以用支付宝扫描下面的二维码领取一个支付宝红包,目前可领1-88元不等
除了扫码可以领取之外,大家还可以(复制 720087999 打开✔支付宝✔去搜索, h`o`n.g.包哪里来,动动手指就能领)。
看下图所示是好多参与这次活动领取红包的朋友: