录音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分钟相关推荐

  1. android 8.0后台定位,Android 8.0权限说明

    从Android 8.0开始系统为实现降低功耗,对后台应用获取用户位置信息频率进行了限制,每小时只允许更新几次位置信息,详细信息请参考官方说明.按照官方指引,如果要提高位置更新频率,需要后台应用提供一 ...

  2. android 8.0后台定位,Android8.0适配前台定位服务service的示例代码

    从Android 8.0开始系统为实现降低功耗,对后台应用获取用户位置信息频率进行了限制,每小时只允许更新几次位置信息,详细信息请参考官方说明.按照官方指引,如果要提高位置更新频率,需要后台应用提供一 ...

  3. Android 8.0后台运行策略学习

    本文主要是对谷歌开发者官方微信公众号发布的[中文教学视频]Android Oreo 中的后台进程等文章的学习记录. 概览 Service限制 前台应用的定义 影响所有后台Service 针对Servi ...

  4. android 4.0 电话录音,ANDROID音频系统散记之四:4.0音频系统HAL初探

    昨天(2011-11-15)发布了Android4.0的源码,今天download下来,开始挺进4.0时代.简单看了一下,发现音频系统方面与2.3的有较多地方不同,下面逐一描述. 一.代码模块位置 1 ...

  5. Android 8.0 蓝牙唤醒 Ble 锁屏 保活 后台 持续扫描 进程拉活 自动唤醒

    主要是api的说明,嫌啰嗦的可以直接看demo,demo中有个检测锁屏时间重复开启扫描的代码,主要是如果APP没有获得电量或者后台运行的权限,只能持续后台运行几小时. 这个demo的作用是实现8.0以 ...

  6. android录音权限不弹框,android 6.0以下,拒绝录音权限后处理

    搜了很久,都是牛头不对马嘴的复制黏贴. 大概感觉就是android 6.0以下要获取权限是否被拒绝了很难.. 最后找到个这个方法,凑活着用. 通过判断录音的分贝来判断是否开启了录音权限 MediaRe ...

  7. 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 ...

  8. android解除录音权限,android 6.0以下,拒绝录音权限后处理

    搜了很久,都是牛头不对马嘴的复制黏贴. 大概感觉就是android 6.0以下要获取权限是否被拒绝了很难.. 最后找到个这个方法,凑活着用. 通过判断录音的分贝来判断是否开启了录音权限 MediaRe ...

  9. linux录音设备权限,Android 6.0 之前的录音权限问题

    Android 6.0 之前的录音权限问题 Android,权限,录音 2018.08.13 Android 6.0 提出了新的权限管理机制.而在 6.0 之前,各个厂商也搞了一些自己的权限管理机制, ...

最新文章

  1. AngularJS 、Backbone.js 和 Ember.js 的比较
  2. Alpine?Distroless?Busybox?到底谁才是容器镜像的瑞士军刀?
  3. 【攻防世界016】re2-cpp-is-awesome
  4. R-FCN每秒30帧实时检测3000类物体,马里兰大学Larry Davis组最新目标检测工作
  5. [知识图谱实战篇] 八.HTML+D3绘制时间轴线及显示实体
  6. mysql分区表mycat_MySQL 中间件之Mycat垂直分表配置
  7. c语言函数调用排序用插入法,C语言:编写查找和排序函数(二分查找,冒泡排序,选择排序法,插入排序)...
  8. Dropbox 官方中文版!最优秀实用的免费跨平台文件网络同步网盘云存储服务
  9. Anaconda简介:它是什么,以及如何安装
  10. [Project Euler] 来做欧拉项目练习题吧: 题目013
  11. java学习过程记录
  12. 商业计划书,有什么idea,模板帮你来
  13. SSLv3 协议漏洞‘POODLE’修复与相关概念
  14. 【分布式】分布式常见的十大坑,你了解几个?
  15. ECCV 2020 图像增强论文汇总
  16. 适合做引流的产品有什么特点?引流产品必须具备几个特点
  17. 从政府项目中总结出的B端产品账号权限管理
  18. Excel随机点名,无须VBA又很自动化!
  19. 使用conda时出现Solving environment: failed with initial frozen solve. Retrying with flexible solve错误
  20. 英特尔携手浪潮、锐捷网络和Silicom,构建强大的IPU生态系统

热门文章

  1. 微信小程序数据刷新不出来
  2. 「学习笔记」Vue 官方视频教程 2.0版
  3. GPT转MBR分区格式图文教程
  4. 【迷你兔分享】数据恢复中的可逆与不可逆操作
  5. 苹果官网证书文件,待研究
  6. 【脚本】湖北专升本报名官网实时查看报名招生比-可自定义专业
  7. 工业计算机的那些接口,工业平板电脑几种常用接口介绍
  8. 《HIVE使用指南》笔记
  9. Java,Js,Sql字符串截取总结
  10. 基于linux的mp3播放实现代码