Android 通话:后台通话过程中锁屏解锁,发现听筒内存在锁屏提示音
2015-06-09 16:13
841 查看
【系统版本】:T0316
【 HW 】:p1
【测试前提】:1.卡1插入移动4G卡
【测试步骤】:1.呼入或呼出一通来电,接听;
2.按home返回后台,锁屏解锁查看。
【测试结果】:1.后台通话过程中锁屏解锁,发现听筒内存在锁屏提示音
【预期结果】:1.通话过程中不应存在锁屏提示音
【概 率】:必现
solution:
修改文件:./frameworks/av/services/audiopolicy/AudioPolicyManager.cpp
【 HW 】:p1
【测试前提】:1.卡1插入移动4G卡
【测试步骤】:1.呼入或呼出一通来电,接听;
2.按home返回后台,锁屏解锁查看。
【测试结果】:1.后台通话过程中锁屏解锁,发现听筒内存在锁屏提示音
【预期结果】:1.通话过程中不应存在锁屏提示音
【概 率】:必现
solution:
修改文件:./frameworks/av/services/audiopolicy/AudioPolicyManager.cpp
status_t AudioPolicyManager::checkAndSetVolume(audio_stream_type_t stream, int index, audio_io_handle_t output, audio_devices_t device, int delayMs, bool force) { ALOGD(" checkAndSetVolume stream = %d index = %d output = %d device = 0x%x delayMs = %d force = %d" ,stream,index,output,device,delayMs,force); // do not change actual stream volume if the stream is muted if (mOutputs.valueFor(output)->mMuteCount[stream] != 0) { ALOGVV("checkAndSetVolume() stream %d muted count %d", stream, mOutputs.valueFor(output)->mMuteCount[stream]); return NO_ERROR; } //add start if(stream == AUDIO_STREAM_SYSTEM && isInCall()) index=0; //add end // do not change in call volume if bluetooth is connected and vice versa if ((stream == AUDIO_STREAM_VOICE_CALL && mForceUse[AUDIO_POLICY_FORCE_FOR_COMMUNICATION] == AUDIO_POLICY_FORCE_BT_SCO) || (stream == AUDIO_STREAM_BLUETOOTH_SCO && mForceUse[AUDIO_POLICY_FORCE_FOR_COMMUNICATION] != AUDIO_POLICY_FORCE_BT_SCO)) { ALOGD("checkAndSetVolume() cannot set stream %d volume with force use = %d for comm", stream, mForceUse[AUDIO_POLICY_FORCE_FOR_COMMUNICATION]); return INVALID_OPERATION; } //.................. }可以添加代码
if(stream == AUDIO_STREAM_SYSTEM && isInCall()) index=0;过滤掉系统声音可以对这个问题进行规避
相关文章推荐
- Android学习 - 如何结束进程
- 做Android设备的4条道路,为什么都不适合微软?!
- Android学习 1 -构建运行环境
- Android应用间跳转
- ListView setSelection 无效问题
- Android 蓝牙移植笔记
- Android 开发环境下载地址 -- 百度网盘 adt-bundle android-studio sdk adt 下载
- android学习资源
- Android调用font-awesome字体图标
- Android数据存储——SQLite
- android 之 未知错误 处理问题
- android-进阶(2)-JSON的一些理解
- Android走向闭源,化外之地中国何去何从?
- android寻找最适合资源过程
- Android 动态库死机调试方法
- android开发连接wifi addNetwork 返回-1
- Android监听短信到来并自动填充到输入框中
- 基于netty 的android Socket 聊天室客户端
- android 退出程序
- Android数据存储——SharedPreferences