6

アンドロイドでDTMFトーンを受信できるかどうか知りたいのですが、電話がかかってきて、電話に出たら、通話中に相手が押しているキーを検出できるとしましょう。これに関する多くのスタックオーバーフローの質問を通して、しかしそれらのほとんどは解決策を提供していませんでした。

以前の投稿はすべて2.2バージョンと3.0バージョンでしたが、現在は4.0以降ですが、4バージョン以降でも可能ですか?

前もって感謝します

4

1 に答える 1

4

There is no packages to do this in SDK.

FIRST, you need to listen the speaker voice, because you can not record voice call :

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);

AND, this project may help you :

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

I've done this, so i know it is possible this way.

Good luck

于 2013-02-15T09:02:03.530 に答える