添加获取手机录音权限的功能
网上代码也看了很多,但是没有什么好用的,于是自己手动写了一个,希望对大家有所帮助!
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();}
添加获取手机录音权限的功能相关推荐
- android获取录音读写权限设置,Android编程检测手机录音权限是否打开的方法
本文实例讲述了Android编程检测手机录音权限是否打开的方法.分享给大家供大家参考,具体如下: 6.0之前的权限检测只是检测到是否在清单文件中注册 Boolean flag = (PackageMa ...
- uniapp获取手机App权限
uniapp中有些获取权限的方法是不适用于APP和WEB端的,这个时候就需要用其他方法来实现 1.首先第一步我们需要做的就是下载一个hbuilderx封装好的插件(下载链接) 也可以直接复制下面代码进 ...
- android 录音权限 代码打开,Android编程检测手机录音权限是否打开的方法
本文实例讲述了Android编程检测手机录音权限是否打开的方法.分享给大家供大家参考,具体如下: 6.0之前的权限检测只是检测到是否在清单文件中注册 Boolean flag = (PackageMa ...
- win10软件拒绝访问删不掉_Win10右键菜单添加“获取文件管理员权限”选项
文件访问被拒绝,你需要TrustedInstaller提供的权限才能对此文件进行更改/文件访问被拒绝,你需要权限才能执行此操作/你需要提供管理员权限才能移动此文件" 两种方案 一长期 为Wi ...
- 如何通过ADB获取手机root权限
如何通过ADB获取手机root权限 参考学习一下内容 真机调试adb:wait for device 解决方案 通过adb push一个可执行文件到/data/目录下,可是运行出错No such fi ...
- android root注意事项,菜鸟获取手机root权限前不得不看的几点注意事项
菜鸟获取手机root权限前不得不看的几点注意事项 菜鸟和新手们在刚接触的时候都会觉的安卓手机刷机好复杂等等,其中就有一项ROOT权限,很多机友不知道root是什么意思,不会root,下面见简单的说说常 ...
- java获取手机通讯录权限_android获取手机通讯录
1:androidmanifest.xml的内容 package="cn.itcast.contacts" android:versionCode="1" an ...
- java获取手机通讯录权限_Android读取手机通讯录联系人到自己项目
本文实例为大家分享了Android读取手机通讯录联系人到项目的具体代码,供大家参考,具体内容如下 一.主界面代码如下: android:layout_width="match_parent& ...
- uniapp 微信小程序保存图片到系统相册(包括获取手机相册权限)即拿即用
目录 1. 代码,即拿即用 2. 介绍使用到的方法 1. uni.getSetting 2. uni.authorize 3. uni.saveImageToPhotosAlbum 4. uni.op ...
最新文章
- Xamarin+vs2010部署错误:error MSB6004: 指定的任务可执行文件位置\sdk\\tools\zipalign.exe”无效...
- html5 像素人物,HTML5 Canvas 像素火焰 | 火苗
- Electron怎样进行渲染进程调试和使用浏览器和VSCode进行调试
- SQL语句的基本语法一
- 腾讯课堂的物理实验(2017计蒜客初赛第三场)
- UIApplication的作用
- Android未发现目标设备,Android设备不会显示为Unity3d调试的目标
- vivo X Fold跑分曝光:搭载骁龙8+12GB内存
- 《大型数据库技术》MySQL的进阶开发技巧
- iOS关键代码遭泄露;Google正式抛弃HTTP;微博网页版出故障 | 一周业界事
- mysql5.7 解压版 中文乱码_MySQL 5.7解压版安装、卸载及乱码问题的图文解决方法...
- vi 编辑器基本命令
- 深度解析 | 炎症,肠道菌群以及抗炎饮食
- Js~弹出框插件jquery.boxy
- 电脑qq游戏程序更改计算机,电脑怎么把qq游戏快捷到桌面
- 谈谈我了解的那些在线it学习网站
- 2016理数全国卷 T21
- 【转】iOS游戏/应用的营销及推广技巧(2)
- Matlab点云处理及可视化第1期—基于KD树的邻域点搜索(柱状邻域、球状邻域及KNN)
- 基于STM32 + 超详细对新手全面解析讲解SPI协议(附源码)
热门文章
- 2020知到python答案_参考答案2020知到APPPython程序设计
- android 亮化图片,3000档5G摄影手机盘点:潜望式超长焦镜头成标配 好照片随手拍...
- php 内置的 web 服务器
- 毕业论文查重方式有哪些?
- 排序-ArrayList 排序
- 腾讯企业邮箱发错了邮件怎么办,“邮件撤回”帮您解决问题
- adb 重命名_ADB 基本命令
- PMP考试 项目启动会和项目开工会议的区别(转载)
- error Expected linebreaks to be 'CRLF' but found 'LF' linebreak-style
- jetson nano 环境配置(pytorch+ros+rartographer)