Bluetooth-Verbindung zwischen Android und einem anderen Telefon über das Freisprechprofil

Ich versuche, mein Android-Handy als Freisprech-Kit (wie das für Autos) zu verwenden, um eine Verbindung zu einem anderen Telefon (beliebiges Telefon) herzustellen und einige Freisprechfunktionalität auszuführen (wie man einen ankommenden Anruf entgegennimmt, ablehnt, usw.) Kann mit den AT-Befehlen für Freisprechprofil durchgeführt werden. Dazu verwende ich die bekannte Bluetooth-Chat-App und die Reflexion arbeitet um, um eine Verbindung mit jedem Gerät herzustellen:

Methode m = device.getClass () getMethod ("createRfcommSocket", neue Klasse [] {int.class}); Tmp = (BluetoothSocket) m.invoke (Gerät, 1);

Um jedoch die Freisprechfunktionalität zu erreichen und die AT-Befehle zu verstehen, die ich sende, muss das angeschlossene Telefon über das Freisprechprofil sein, das die UUID verwendet: "0000111f-0000-1000-8000-00805F9B34FB"

Also gibt es einen Weg, um eine Verbindung zum Freisprechprofil zu erreichen?

Vielen Dank!

  • Java.lang.RuntimeException: Das Eingangskanalpaar konnte nicht geöffnet werden
  • Wie man wifi peer zu Peer-Anwendung in Android Emulator laufen ..?
  • Ist es möglich, Android-Computer an den Drucker über Bluetooth anzuschließen?
  • Bluetooth-Tastatur wird dazu führen, dass die Aktivität zerstört und neu erstellt wird
  • Wie zu senden / empfangen Daten über Bluetooth-Android-Handy zu medizinischen Geräten mit Bluetooth
  • Aktiviere Android-Bluetooth aus der Dokumentation
  • Android externe Kamera-Optionen - Overlay auf Video-Stream, kein Zwischenhändler Server / Router
  • Senden von Daten von Android nach Arduino mit HC-06 Bluetooth-Modul
  • One Solution collect form web for “Bluetooth-Verbindung zwischen Android und einem anderen Telefon über das Freisprechprofil”

    Sie sollten diesen Code nur verwenden, wenn Sie keine andere Wahl haben. Die 1 in diesem Code ist der RFCOMM Port. Jeder Service hat seinen eigenen RFCOMM Port. Dieser Port ist in der Regel zufällig zwischen 1 und 31. Sie müssen wissen, welchen Port der Service (hier Freisprechprofil) auf dem Gerät verwendet, mit dem Sie eine Verbindung herstellen möchten. Sie müssen die createRfcommSocketToServiceRecord Methode aus dem BluetoothDevice Objekt verwenden, um dies zu tun:

     try { clientSocket = bluetoothDevice.createRfcommSocketToServiceRecord( serviceUUID ); } catch (IOException e) { // handle error } 

    Dieser Code ist der richtige Weg, um Bluetooth zu benutzen und sollte das ersetzen, das du benutzt hast.

    Das Android ist ein Google Android Fan-Website, Alles über Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.