件名が述べているように、HTC OneX の Android 4.0.3 でプログラムによって電話に応答できる必要があります。許可が Google によって取り消された場所をいくつか読んだMODIFY_PHONE_STATE
ので、このタスクを実行するには回避策が必要です。
これまでに次の 2 つの方法を検討しました。
(1) Guy の投稿をフォローし、BroadcastReceiver を使用する
(2) 次のコードを使用して、シェル コマンドを使用してキー イベントを試行します。
final Runtime r = Runtime.getRuntime();
try {
Process process = r.exec("input keyevent 5");
InputStream stream = process.getErrorStream();
log.v("Process Error Stream: " +stream.toString());
log.v("Sending shell command to Answer Call");
} catch (Exception e) {
log.v("Stack Trace: " + e.getStackTrace().toString());
e.printStackTrace();
}
キーイベント5はGoogleによるとKeyEvent.CALLであり、使用してadbで動作するため、これを使用します
adb shell input keyevent 5
私の質問は、私が間違っていることは何ですか? 論理的には、これらの方法は両方とも理にかなっていますが、どちらも機能していないか、何らかの種類の実行時エラーを生成していないためです。
乾杯