質問したことは一度もありません。
入ってくるアップリンク ストリームをミュートして (smb への呼び出し中)、この時点で phone-call-speaker を介してサウンドを再生しようとしています。
サウンドの再生には問題ありませんが、ストリームのミュートには問題ありません。ここで私が試したこと:
1) Android Telephony の内部クラスのメソッドを呼び出すための Java リフレクション。
著者のブログ (Prasanta Paul) は次のとおりです: http://prasanta-paul.blogspot.com/2010/09/call-control-in-android.html そして彼のウィジェット: http://code.google.com/p /留守番電話/
ITelephony.aidl のコメント付き機能を変更して通話ストリームをミュートしようとしましたが、機能しませんでした - 「そのような手順はありません...」
2) AudioManager 経由でストリーミングする
audioManager.setStreamMute(AudioManager.STREAM_SYSTEM, true);
audioManager.setStreamMute(AudioManager.STREAM_VOICE_CALL, true);
audioManager.setStreamMute(AudioManager.STREAM_DTMF, true);
audioManager.setStreamMute(AudioManager.STREAM_ALARM, true);
audioManager.setStreamMute(AudioManager.STREAM_NOTIFICATION, true);
audioManager.setStreamMute(AudioManager.STREAM_RING, true);
と
audioManager.setStreamSolo(AudioManager.STREAM_MUSIC, true);
これは、コール ストリームのアップリンクには何もしません。ルート化された電話でも。
3)隠し API の実装に関するネット上の記事や jar はほとんどありません。通話ストリームをミュートする方法に答える記事はありません。
文書化されていない機能やルート アクセスを必要とする機能を使用するアプリはたくさんあります。この隠された機能をどのように発見し、どのように使用するのか、本当に不思議です。ストリームをミュートするものは見つかりませんでした。
アンドロイド版: 2.2
デバイス:サムスン i5500
通話のミュートを実装する方法を知っている場合は、回答してください。
PS:標準の電話で subj が不可能な場合は、ルート アクセスでそれを行う方法を教えてください。