私は多くのトピックを検索しましたが、私の質問が以前に尋ねられたことを知っています. デフォルトの着信アプリケーションをオーバーライドするアプリケーションを作成しています。良い解決策はありませんが、私が見つけた最良の解決策は使用することです
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のようなアプリケーションがどのように通話に応答するのだろうか。何か案は?