Wie Sie programmgesteuert einen Anruf in Android 4.0.3?

So, wie das Thema heißt ich muss in der Lage sein, einen Telefonanruf entgegenzunehmen, die programmgesteuert in Android 4.0.3 auf HTC OneX. Ich habe gelesen, mehrere Orte, die die MODIFY_PHONE_STATE Genehmigung widerrufen wurde von Google so zu tun, diese Aufgabe müssen Sie eine Arbeit um.

Habe ich in zwei Wege so weit:

(1) Folgende Typen post hier und mit einem BroadcastReceiver

(2) Verwenden Sie den folgenden code, um zu versuchen und schlagen Sie eine Taste Ereignis durch einen shell-Befehl.

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();
    } 

Ich benutze diese, weil keyevent 5 ist KeyEvent.RUFEN Sie laut Google und der funktioniert adb mit

adb shell input keyevent 5

Meine Frage ist, was mache ich falsch? Weil logischerweise diese beiden Methoden macht Sinn, aber weder arbeiten oder sogar die Erstellung runtime Fehler jeglicher Art.

Cheers

InformationsquelleAutor onetwopunch | 2012-10-09
Schreibe einen Kommentar