android 9.0 后台录音,不限制1分钟
录音SoundRecorder默认情况下,进入后台和锁屏是会暂停录音的,有时候我们希望进入后台和锁屏后仍然可以录音,那就需要对录音SoundRecorder做出相应的修改。
根据现象,我们第一时间应该考虑的是从生命周期出发,因为进入后台后,录音就停止了,猜测应该是在onPause或者是onStop中做了什么处理,通过查看SoundRecorder.java 中onPause和onStop中的逻辑确实是做了处理,具体修改如下:
一、修改SoundRecorder.java,android/packages/apps/SoundRecorder/src/com/android/soundrecorder/SoundRecorder.java
1、onPause方法中,将停止录音的逻辑屏蔽掉,修改如下
@Overrideprotected void onPause() {// Stop listening for phone state changes./*for(int i = 0; i < mPhoneCount; i++) {// adapt case: disabled telephony feature or activate card failureif (null != mPhoneStateListener[i]) {mTelephonyManager.listen(mPhoneStateListener[i],PhoneStateListener.LISTEN_NONE);}}mRecorder.stop();// if
android 9.0 后台录音,不限制1分钟相关推荐
- android 8.0后台定位,Android 8.0权限说明
从Android 8.0开始系统为实现降低功耗,对后台应用获取用户位置信息频率进行了限制,每小时只允许更新几次位置信息,详细信息请参考官方说明.按照官方指引,如果要提高位置更新频率,需要后台应用提供一 ...
- android 8.0后台定位,Android8.0适配前台定位服务service的示例代码
从Android 8.0开始系统为实现降低功耗,对后台应用获取用户位置信息频率进行了限制,每小时只允许更新几次位置信息,详细信息请参考官方说明.按照官方指引,如果要提高位置更新频率,需要后台应用提供一 ...
- Android 8.0后台运行策略学习
本文主要是对谷歌开发者官方微信公众号发布的[中文教学视频]Android Oreo 中的后台进程等文章的学习记录. 概览 Service限制 前台应用的定义 影响所有后台Service 针对Servi ...
- android 4.0 电话录音,ANDROID音频系统散记之四:4.0音频系统HAL初探
昨天(2011-11-15)发布了Android4.0的源码,今天download下来,开始挺进4.0时代.简单看了一下,发现音频系统方面与2.3的有较多地方不同,下面逐一描述. 一.代码模块位置 1 ...
- Android 8.0 蓝牙唤醒 Ble 锁屏 保活 后台 持续扫描 进程拉活 自动唤醒
主要是api的说明,嫌啰嗦的可以直接看demo,demo中有个检测锁屏时间重复开启扫描的代码,主要是如果APP没有获得电量或者后台运行的权限,只能持续后台运行几小时. 这个demo的作用是实现8.0以 ...
- android录音权限不弹框,android 6.0以下,拒绝录音权限后处理
搜了很久,都是牛头不对马嘴的复制黏贴. 大概感觉就是android 6.0以下要获取权限是否被拒绝了很难.. 最后找到个这个方法,凑活着用. 通过判断录音的分贝来判断是否开启了录音权限 MediaRe ...
- Android 8.0 启动后台service 出错 IllegalStateException: Not allowed to start service Intent
安卓8.0手机线上报错: java.lang.IllegalStateException:Fatal Exception thrown on Scheduler. 2 io.reactivex.and ...
- android解除录音权限,android 6.0以下,拒绝录音权限后处理
搜了很久,都是牛头不对马嘴的复制黏贴. 大概感觉就是android 6.0以下要获取权限是否被拒绝了很难.. 最后找到个这个方法,凑活着用. 通过判断录音的分贝来判断是否开启了录音权限 MediaRe ...
- linux录音设备权限,Android 6.0 之前的录音权限问题
Android 6.0 之前的录音权限问题 Android,权限,录音 2018.08.13 Android 6.0 提出了新的权限管理机制.而在 6.0 之前,各个厂商也搞了一些自己的权限管理机制, ...
最新文章
- AngularJS 、Backbone.js 和 Ember.js 的比较
- Alpine?Distroless?Busybox?到底谁才是容器镜像的瑞士军刀?
- 【攻防世界016】re2-cpp-is-awesome
- R-FCN每秒30帧实时检测3000类物体,马里兰大学Larry Davis组最新目标检测工作
- [知识图谱实战篇] 八.HTML+D3绘制时间轴线及显示实体
- mysql分区表mycat_MySQL 中间件之Mycat垂直分表配置
- c语言函数调用排序用插入法,C语言:编写查找和排序函数(二分查找,冒泡排序,选择排序法,插入排序)...
- Dropbox 官方中文版!最优秀实用的免费跨平台文件网络同步网盘云存储服务
- Anaconda简介:它是什么,以及如何安装
- [Project Euler] 来做欧拉项目练习题吧: 题目013
- java学习过程记录
- 商业计划书,有什么idea,模板帮你来
- SSLv3 协议漏洞‘POODLE’修复与相关概念
- 【分布式】分布式常见的十大坑,你了解几个?
- ECCV 2020 图像增强论文汇总
- 适合做引流的产品有什么特点?引流产品必须具备几个特点
- 从政府项目中总结出的B端产品账号权限管理
- Excel随机点名,无须VBA又很自动化!
- 使用conda时出现Solving environment: failed with initial frozen solve. Retrying with flexible solve错误
- 英特尔携手浪潮、锐捷网络和Silicom,构建强大的IPU生态系统