gpt4 book ai didi

android - 在 android 上接收来电时的 DTMF 检测

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:57:22 28 4
gpt4 key购买 nike

我想知道我们是否可以在 android 中接收 DTMF 音调。假设,我接到一个电话,一旦我接听电话,是否有可能检测到对方在我们通话期间按下的键。我已经解决了很多与此相关的堆栈溢出问题,但其中大多数都没有提供解决方案。

怎么样通过java反射之类的实现呢?之前的帖子都是2.2和3.0版本的,现在是4.0以上的,4以上的版本可以吗?

提前致谢

最佳答案

SDK 中没有执行此操作的包。

首先,您需要听扬声器的声音,因为您无法录制语音通话:

AudioManager mAudioManager = (AudioManager) Sos.getContext().getSystemService(Context.AUDIO_SERVICE);
int maxVolume = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_VOICE_CALL);
mAudioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL, maxVolume, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
mAudioManager.setSpeakerphoneOn(true);

而且,这个项目可以帮助你:

http://code.google.com/p/dtmf-decoder/source/checkout

我已经这样做了,所以我知道这种方式是可行的。

祝你好运

关于android - 在 android 上接收来电时的 DTMF 检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14889779/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com