网上代码也看了很多,但是没有什么好用的,于是自己手动写了一个,希望对大家有所帮助!

1、在build.gradle里添加依赖库,如
dependencies {implementation fileTree(include: ['*.jar'], dir: 'libs')implementation 'com.android.support:appcompat-v7:28.0.0'implementation 'com.android.support.constraint:constraint-layout:1.1.3'implementation 'com.android.support:support-annotations:28.0.0'compile 'io.reactivex.rxjava2:rxandroid:2.0.1'compile 'io.reactivex.rxjava2:rxjava:2.0.8'compile 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.4@aar'
}2、在MainActivity.java里添加调用private void checkAppPermission() {RxPermissions rxPermissions = new RxPermissions(this);rxPermissions.requestEach(Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE,Manifest.permission.RECORD_AUDIO).subscribe(new Consumer<Permission>() {@Overridepublic void accept(@NonNull Permission permission) throws Exception {if (permission.granted) {// 用户已经同意该权限Log.d(TAG, permission.name + " is granted.");} else if (permission.shouldShowRequestPermissionRationale) {// 用户拒绝了该权限,没有选中『不再询问』(Never ask again),那么下次再次启动时,还会提示请求权限的对话框Log.d(TAG, permission.name + " is denied. More info should be provided.");} else {// 用户拒绝了该权限,并且选中『不再询问』Log.d(TAG, permission.name + " is denied.");}}});
3、在MainActivity.java里的onCreate()方法调用上面的方法@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);checkAppPermission();}

添加获取手机录音权限的功能相关推荐

  1. android获取录音读写权限设置,Android编程检测手机录音权限是否打开的方法

    本文实例讲述了Android编程检测手机录音权限是否打开的方法.分享给大家供大家参考,具体如下: 6.0之前的权限检测只是检测到是否在清单文件中注册 Boolean flag = (PackageMa ...

  2. uniapp获取手机App权限

    uniapp中有些获取权限的方法是不适用于APP和WEB端的,这个时候就需要用其他方法来实现 1.首先第一步我们需要做的就是下载一个hbuilderx封装好的插件(下载链接) 也可以直接复制下面代码进 ...

  3. android 录音权限 代码打开,Android编程检测手机录音权限是否打开的方法

    本文实例讲述了Android编程检测手机录音权限是否打开的方法.分享给大家供大家参考,具体如下: 6.0之前的权限检测只是检测到是否在清单文件中注册 Boolean flag = (PackageMa ...

  4. win10软件拒绝访问删不掉_Win10右键菜单添加“获取文件管理员权限”选项

    文件访问被拒绝,你需要TrustedInstaller提供的权限才能对此文件进行更改/文件访问被拒绝,你需要权限才能执行此操作/你需要提供管理员权限才能移动此文件" 两种方案 一长期 为Wi ...

  5. 如何通过ADB获取手机root权限

    如何通过ADB获取手机root权限 参考学习一下内容 真机调试adb:wait for device 解决方案 通过adb push一个可执行文件到/data/目录下,可是运行出错No such fi ...

  6. android root注意事项,菜鸟获取手机root权限前不得不看的几点注意事项

    菜鸟获取手机root权限前不得不看的几点注意事项 菜鸟和新手们在刚接触的时候都会觉的安卓手机刷机好复杂等等,其中就有一项ROOT权限,很多机友不知道root是什么意思,不会root,下面见简单的说说常 ...

  7. java获取手机通讯录权限_android获取手机通讯录

    1:androidmanifest.xml的内容 package="cn.itcast.contacts" android:versionCode="1" an ...

  8. java获取手机通讯录权限_Android读取手机通讯录联系人到自己项目

    本文实例为大家分享了Android读取手机通讯录联系人到项目的具体代码,供大家参考,具体内容如下 一.主界面代码如下: android:layout_width="match_parent& ...

  9. uniapp 微信小程序保存图片到系统相册(包括获取手机相册权限)即拿即用

    目录 1. 代码,即拿即用 2. 介绍使用到的方法 1. uni.getSetting 2. uni.authorize 3. uni.saveImageToPhotosAlbum 4. uni.op ...

最新文章

  1. Xamarin+vs2010部署错误:error MSB6004: 指定的任务可执行文件位置\sdk\\tools\zipalign.exe”无效...
  2. html5 像素人物,HTML5 Canvas 像素火焰 | 火苗
  3. Electron怎样进行渲染进程调试和使用浏览器和VSCode进行调试
  4. SQL语句的基本语法一
  5. 腾讯课堂的物理实验(2017计蒜客初赛第三场)
  6. UIApplication的作用
  7. Android未发现目标设备,Android设备不会显示为Unity3d调试的目标
  8. vivo X Fold跑分曝光:搭载骁龙8+12GB内存
  9. 《大型数据库技术》MySQL的进阶开发技巧
  10. iOS关键代码遭泄露;Google正式抛弃HTTP;微博网页版出故障 | 一周业界事
  11. mysql5.7 解压版 中文乱码_MySQL 5.7解压版安装、卸载及乱码问题的图文解决方法...
  12. vi 编辑器基本命令
  13. 深度解析 | 炎症,肠道菌群以及抗炎饮食
  14. Js~弹出框插件jquery.boxy
  15. 电脑qq游戏程序更改计算机,电脑怎么把qq游戏快捷到桌面
  16. 谈谈我了解的那些在线it学习网站
  17. 2016理数全国卷 T21
  18. 【转】iOS游戏/应用的营销及推广技巧(2)
  19. Matlab点云处理及可视化第1期—基于KD树的邻域点搜索(柱状邻域、球状邻域及KNN)
  20. 基于STM32 + 超详细对新手全面解析讲解SPI协议(附源码)

热门文章

  1. 2020知到python答案_参考答案2020知到APPPython程序设计
  2. android 亮化图片,3000档5G摄影手机盘点:潜望式超长焦镜头成标配 好照片随手拍...
  3. php 内置的 web 服务器
  4. 毕业论文查重方式有哪些?
  5. 排序-ArrayList 排序
  6. 腾讯企业邮箱发错了邮件怎么办,“邮件撤回”帮您解决问题
  7. adb 重命名_ADB 基本命令
  8. PMP考试 项目启动会和项目开工会议的区别(转载)
  9. error Expected linebreaks to be 'CRLF' but found 'LF' linebreak-style
  10. jetson nano 环境配置(pytorch+ros+rartographer)