Android简单实现动态权限获取相机权限及存储空间等多权限 目录 1.在Manifest中添加权限 2.在MainActivity中添加动态获取权限函数 1.在Manifest中添加权限 2022.5.20更新shouldShowRequestPermissionRationale这个函数在这里貌似没什么用,直接调用requestPermissions就可以
目录
- 1.在Manifest中添加权限
- 2.在MainActivity中添加动态获取权限函数
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获取权限内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
本文标题为:Android简单实现动态权限获取相机权限及存储空间
基础教程推荐
- Flutter进阶之实现动画效果(三) 2022-10-28
- MVVMLight项目Model View结构及全局视图模型注入器 2023-05-07
- iOS Crash常规跟踪方法及Bugly集成运用详细介绍 2023-01-18
- iOS开发使用XML解析网络数据 2022-11-12
- IOS获取系统相册中照片的示例代码 2023-01-03
- Android实现短信验证码输入框 2023-04-29
- iOS中如何判断当前网络环境是2G/3G/4G/5G/WiFi 2023-06-18
- iOS开发 全机型适配解决方法 2023-01-14
- Android开发Compose集成高德地图实例 2023-06-15
- Android Compose自定义TextField实现自定义的输入框 2023-05-13