Der Ansatz Das Simulieren eines BT-Mobilteils funktioniert nicht mit allen Android-Versionen und mit einem lle Geräte als BT-Handgeräte können sich unterscheiden.
Der beste Ansatz in vielen Geräten überprüft und Android-Versionen besteht, den Druck und die Freigabe der Ruftaste in dem Dialer bei der Emulation:
Intent buttonDown = new Intent(Intent.ACTION_MEDIA_BUTTON);
buttonDown.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_DOWN,
KeyEvent.KEYCODE_CALL));
context.sendOrderedBroadcast(buttonDown, "android.permission.CALL_PRIVILEGED");
// froyo and beyond trigger on buttonUp instead of buttonDown
Intent buttonUp = new Intent(Intent.ACTION_MEDIA_BUTTON);
buttonUp.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_UP,
KeyEvent.KEYCODE_CALL));
context.sendOrderedBroadcast(buttonUp, "android.permission.CALL_PRIVILEGED");
Sie können auch tun, dass durch das Senden Shell-Befehl „input KeyEvent 5 "über adb oder über Runtime.exec aber in meinem Fall funktioniert nicht für alle Geräte
Ok, sah den Thread ... aber warum gibt es diese Absicht? und es ist nicht einmal veraltet! – Matroska
Ich weiß, wenn Sie nach ACTION_ANSWER googlen, würden Sie viele Themen über Leute finden, die verrückt werden, um eine Möglichkeit zu finden, einen Anruf automatisch zu beantworten. Diese Funktion wurde von Android-Mitarbeitern abgesperrt (Sicherheitsgrund?). – systempuntoout