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更新,直接写下面这一行//beginActivityCompat.requestPermissions(this,new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.READ_EXTERNAL_STORAGE,Manifest.permission.CAMERA},0);//end}}

参考文章
https://blog.csdn.net/weixin_44555047/article/details/86522380?spm=1001.2014.3001.5502

Android动态权限获取 相机权限、存储空间等多权限(极简)相关推荐

  1. Android stdio 实时获取相机预览图像(详细)

    activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...

  2. 相机寻找最适合分辨率android,ARCore:获取相机的分辨率(ARCore : Get Camera's resolution)...

    ARCore:获取相机的分辨率(ARCore : Get Camera's resolution) 有没有办法获得相机的分辨率? (除非从头开始使用Android)我没有在session.setDis ...

  3. Android 7.0 获取相机拍照图片,适配三星手机拍照,解决三星手机拍照屏幕旋转,判断设备是否有摄像头

    方法1 新建/res/xml/file_paths: <?xml version="1.0" encoding="utf-8"?> <path ...

  4. android 动态库获取路径问题,一种Android App在Native层动态加载so库的方案

    这篇文章通过实战案例,介绍了一种有条理的组织Native层代码层级结构的方法.并且,在良好的代码层级.作用分工的基础上,实现了动态的按需加载.卸载so库.文章的最后,还介绍了实践过程中遇到的困难以及对 ...

  5. android获取相机的大小,如何在Android设备中获取相机传感器尺寸?

    从API级别21开始是可能的.从文档( https://developer.android.com/reference/android/hardware/camera2/CameraCharacter ...

  6. 菜单权限管理怎么实现_Java第58讲——极简的权限管理实现方案

    有时候,我们自己开发一个简单Web服务器,希望访问该服务器之前进行登录鉴权.如果我们专门开发一个权限管理系统,则权限管理部分的工作量非常大,甚至超过业务部分的开发工作量. 其实我们使用SpringBo ...

  7. Android日记本报告,「最美应用」这款极简主义者的日记本,终于有了 Android 版...

    DayGram 是一款来自韩国的日记应用,界面简洁,有着电子墨水般的质感.但简约不简单,该有的功能,诸如预览.备份.密码等,DayGram 一个也不少,爱写日记的朋友不要错过了哈. 点滴汇成记忆的时间 ...

  8. android 动态获取全县_android 6.0之后动态获取权限

    1. 概述 Android 6.0 (API 23) 之前应用的权限在安装时全部授予,运行时应用不再需要询问用户.在 Android 6.0 或更高版本对权限进行了分类,对某些涉及到用户隐私的权限可在 ...

  9. Android M 动态权限获取

    新的权限获取方式除了要求像之前版本一样在AndroidManifest文件中静态申请之外,应用还需根据需要请求权限,方式采用向用户显示一个请求权限的对话框.这些被动态申请的权限可以在系统设置中被手动关 ...

  10. android调用相机与相册的方法,手把手教你:android调用系统相机、相册功能,适配6.0权限获取以及7.0之后获取URI(兼容多版本)...

    Android中调用系统相机来拍摄照片的代码,以下:html 一.首先设置Uri获取判断以及相机请求Codejava public final int TYPE_TAKE_PHOTO = 1;//Ur ...

最新文章

  1. 尽可能保留原有数据,建立UEFI与BIOS双启PE优盘
  2. There are no interfaces on which a capture can be done.
  3. Map Set list 理解
  4. WebP 大战 JPEG,谁才是真正的王者?
  5. 使用 Feign 调用分页接口报错:Method has too many Body parameters(亲测)
  6. 基于Apache OLTU的OAuth2.0授权解决方案
  7. pickle模块的基本使用
  8. XSS,CSRF防范 也是慢慢更
  9. python 搜寻蓝牙_3 Python Web搜寻器和搜寻器
  10. NTFS for Mac支持Mac拷贝文件到硬盘
  11. ERP管理软件中的“七脉神剑”
  12. Bailian2980 大整数乘法【大数】
  13. Android onTouchEvent方法
  14. 何凯明———去雾算法论文阅读记录
  15. VAX使用技巧,所有VS版本通用
  16. Sharepoint 2010 学习资源总结
  17. 喜欢吃鱼的朋友一定要转哦
  18. 黑马送书啦!全体IT技术人的福利~
  19. 成都链安预警:EOS竞猜类游戏SKReos再次遭受攻击
  20. 五千来字小作文,是的,我们是有个HTTP。

热门文章

  1. 12个医学公共数据库
  2. html编辑器菜鸟工具,富文本编辑器TinyMCE菜鸟使用教程
  3. 导航栏的HTML的布局方式
  4. h5背景图片尺寸怎么设置_html如何设置图片大小
  5. 服务器显卡驱动重装系统,GPU显卡驱动重装
  6. 360浏览器怎么设置主页
  7. 投资学U20 期权市场与交易策略 习题解读
  8. 如何在ppt中打开html,如何在ppt中直接打开网页
  9. NPOI Word插入图片的方法
  10. 编译原理 --- 正规式和有限自动机