Как программно ответить на звонок в Android 4.0.3?

Так как субъект утверждает, что я должен иметь возможность программно отвечать на телефонный звонок в Android 4.0.3 на HTC OneX. Я прочитал несколько мест, которыеMODIFY_PHONE_STATE разрешение было отозвано Google, поэтому для выполнения этой задачи вам нужно обойти это.

До сих пор я рассматривал две возможности:

(1) После сообщения ГаяВот и с помощью 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();
    } 

Я использую это, потому что keyevent 5 является KeyEvent.CALL в соответствии с Google, и он работает в ADB с помощью

adb shell input keyevent 5

У меня вопрос, что я делаю не так? Потому что логически оба эти метода имеют смысл, но ни один из них не работает и даже не генерирует никаких ошибок времени выполнения.

ура

Ответы на вопрос(3)

Ваш ответ на вопрос