4

質問したことは一度もありません。

入ってくるアップリンク ストリームをミュートして (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 が不可能な場合は、ルート アクセスでそれを行う方法を教えてください。

4

0 に答える 0