1

私は多くのトピックを検索しましたが、私の質問が以前に尋ねられたことを知っています. デフォルトの着信アプリケーションをオーバーライドするアプリケーションを作成しています。良い解決策はありませんが、私が見つけた最良の解決策は使用することです

    Intent buttonDown = new Intent(Intent.ACTION_MEDIA_BUTTON);
    buttonDown.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(
            KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_HEADSETHOOK));
    context.sendOrderedBroadcast(buttonDown,
            "android.permission.CALL_PRIVILEGED");

    Intent buttonUp = new Intent(Intent.ACTION_MEDIA_BUTTON);
    buttonUp.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(
            KeyEvent.ACTION_UP, KeyEvent.KEYCODE_HEADSETHOOK));
    context.sendOrderedBroadcast(buttonUp,
            "android.permission.CALL_PRIVILEGED");

しかし、それは常に機能しているわけではありません。テレフォニー サービスを使用する別のサービスは、Android バージョン 2.3 以降では機能しません。Ultimate Call Screenのようなアプリケーションがどのように通話に応答するのだろうか。何か案は?

4

1 に答える 1

0

http://code.google.com/p/auto-answer/source/browse/trunk/src/com/everysoft/autoanswer/AutoAnswerIntentService.java

彼らは、Bluetooth サービスを呼び出して、誰かが受話器のピックアップ ボタンを押したと偽ってごまかします。

于 2013-01-16T00:05:54.673 に答える