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获取权限内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Qt qml中listview 列表视图控件(下拉刷新、上拉分页、滚动轴)
这篇文章主要介绍了Qt qml中listview 列表视图控件(下拉刷新、上拉分页、滚动轴) 的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下2016-07-07
Android startActivityForResult的基本用法详解
这篇文章主要介绍了Android startActivityForResult的基本用法详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下2021-08-08
Android SharedPreferences四种操作模式使用详解
这篇文章主要介绍了Android SharedPreferences四种操作模式使用详解的相关资料,这里介绍了获取Android SharedPreferences的两种方法及比较,和操作模式的介绍,需要的朋友可以参考下2017-07-07


最新评论