私のアプリケーションは、着信コールにプログラムで応答する必要があります (これは、オフィス経由でダイヤルできるエンタープライズ テレフォニー アプリです)。Android 4.4まではヘッドセットフック方式でした
残念ながら、5.0 と 6.0 ではもう動作しないようです。android.permission.CALL_PRIVILEGED 権限の有無にかかわらず、KeyEvent.ACTION_DOWN と ACTION_UP を試してみました。また、KeyEvent.KeyCODE_HEADSETHOOK を KeyEvent.KEYCODE_CALL に交換して無駄にしようとしただけでなく、ヘッドセット プラグをトリガーしました。私のNexus 6Pでは何も動きません。「input keyevent 79」を送信しても何も起こりません。
企業向けのテレフォニー アプリであるため、root 化されていないさまざまなデバイスで実行する必要があるため、通話サービスや、android.permission.MODIFY_PHONE_STATE を必要とするものはすべて利用できません。
特別な許可を必要とせずに電話を行う別の電話アプリが電話にあるため、これが可能であることはわかっています。