Android 在卓智达对讲应用外使用PTT对讲按键无声

/frameworks/av/services/audiopolicy/service/AudioPolicyService.cpp

抓log查看可见

MTK_ALOGD:

MTK_ALOGD ("APSMuteRec1 allowCaptur e%d hasOp%d canCaptureIfInCallOrCommunication%d State%d source%d %zu/%zu uid%u portId%d isA11yOnTop%d isAssistantOnTop%d isSensitiveActive%d isInCall%d isInCommunication%d rttCallActive%d onlyHotwordActive%d isTopOrLatestActive%d isTopOrLatestSensitive%d UIDTYPE%d/%d/%d"
, allowCapture, current->hasOp(), canCaptureIfInCallOrCommunication(current), apmStatFromAmState(mUidPolicy->getUidState(currentUid)), source, i, mAudioRecordClients.size(), currentUid, current->portId, isA11yOnTop, isAssistantOnTop, isSensitiveActive
, isInCall, isInCommunication, rttCallActive, onlyHotwordActive, isTopOrLatestActive, isTopOrLatestSensitive
, mUidPolicy->isAssistantUid(currentUid), mUidPolicy->isA11yUid(currentUid), mUidPolicy->isCurrentImeUid(currentUid));

/*/rm idle status stay on foreground or background
setAppState_l(current,allowCapture ? apmStatFromAmState(mUidPolicy->getUidState(currentUid)) :APP_STATE_IDLE);
//*/
setAppState_l(current,apmStatFromAmState(mUidPolicy->getUidState(currentUid)));
//*/

}

}

void AudioPolicyService::silenceAllRecordings_l() {

for (size_t i = 0; i < mAudioRecordClients.size(); i++) {

sp<AudioRecordClient> current = mAudioRecordClientsi;

if (!isVirtualSource(current->attributes.source)) {

/*/add set idle status
setAppState_l(current, APP_STATE_IDLE);
//*/
setAppState_l(current, APP_STATE_FOREGROUND);
//*/

}

}

}

/* static */
app_state_t AudioPolicyService::apmStatFromAmState(int amState) {

if (amState == ActivityManager::PROCESS_STATE_UNKNOWN) {
/*/add。rm idle status
return APP_STATE_IDLE;
//*/
return APP_STATE_FOREGROUND;
//*/
} else if (amState <= ActivityManager::PROCESS_STATE_TOP) {
// include persistent services
return APP_STATE_TOP;
}
return APP_STATE_FOREGROUND;
}

去掉当前闲置状态,设置为前台或后台运行/顶部即可

相关推荐
BD好产品1 分钟前
2026年度AI接口聚合方案实测复盘:从多模型混战看企业级工程选型
人工智能
YOLO数据集集合2 分钟前
智能道路病害识别 公路巡检深度学习数据集实战 | 路面缺陷检测 无人机视觉 道路养护AI方案10299期
人工智能·深度学习·目标检测·无人机
Dust-Chasing4 分钟前
Claude Code源码剖析 - ShellTool与真实动作
人工智能·python·ai
“码”力全开6 分钟前
突破安防黑盒:基于 Docker 与边缘计算的 AI 视频管理平台,实现 GB28181/RTSP 统一接入与全源码交付二次开发架构解析
人工智能·docker·边缘计算
资源分享交流7 分钟前
[特殊字符]️2026 首选免费 AI 配音工具 本地部署的视频翻译 + 语音克隆方案(ElevenLabs 平替)
人工智能
故渊at8 分钟前
第六板块:Android 安全与权限体系 | 第十九篇:SELinux 强制访问控制与沙箱机制
android·安全·访问控制·selinux·权限体系·沙箱机制
AI浩9 分钟前
【模型改进】SBA 改进 YOLO 系列:用选择性边界聚合替换 Concat,增强 VisDrone 多尺度小目标检测
人工智能·yolo·目标检测
千里马学框架12 分钟前
重学Perfetto浏览器在线抓取trace及高频sql分享
android·sql·智能手机·架构·aaos·perfetto·车机
沉默王二16 分钟前
老板:“你是怎么使用 AI 的,真能做到不手写代码?为什么 Codex 在我手里感觉是个智障。。”我:“这样,然后再这样。。”老板直接跪了。
人工智能·agent·ai编程
学习3人组16 分钟前
Python 评论朴素贝叶斯文本情感分析示例
人工智能·python·机器学习