Kann mir jemand beibringen, wie ich herausfinden kann, ob Bluetooth an ein anderes Gerät angeschlossen ist (Handy, Headset, etc.)Wie kann man herausfinden, ob Bluetooth angeschlossen ist?
2
A
Antwort
4
ich weiß nicht von irgendeiner Weise eine Liste der aktuell angeschlossenen Geräte zu bekommen, aber Sie können für neue Verbindungen hören die ACL_CONNECTED Absicht mit: http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#ACTION_ACL_CONNECTED
Diese inte Es enthält ein zusätzliches Feld für das Remote-Gerät, mit dem die Verbindung hergestellt wird.
Auf Android-Geräten sind alle Bluetooth-Verbindungen ACL-Verbindungen. Wenn Sie sich für diese Absicht anmelden, erhalten Sie alle neuen Verbindungen.
Also, Ihr Empfänger würde wie folgt aussehen:
public class ReceiverBlue extends BroadcastReceiver {
public final static String CTAG = "ReceiverBlue";
public Set<BluetoothDevice> connectedDevices = new HashSet<BluetoothDevice>();
public void onReceive(Context ctx, Intent intent) {
final BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
if (BluetoothDevice.ACTION_ACL_CONNECTED.equalsIgnoreCase(action)) {
Log.v(CTAG, "We are now connected to " + device.getName());
if (!connectedDevices.contains(device))
connectedDevices.add(device);
}
if (BluetoothDevice.ACTION_ACL_DISCONNECTED.equalsIgnoreCase(action)) {
Log.v(CTAG, "We have just disconnected from " + device.getName());
connectedDevices.remove(device);
}
}
}
0
Ich denke getBondedDevices() wird Ihnen helfen :)
Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
// If there are paired devices
if (pairedDevices.size() > 0) {
// Loop through paired devices
for (BluetoothDevice device : pairedDevices) {
// Add the name and address to an array adapter to show in a ListView
mArrayAdapter.add(device.getName() + "\n" + device.getAddress());
}
}
Thanks :)
Verwandte Themen
- 1. Wie erkennt man, ob Bluetooth angeschlossen ist?
- 2. Iphone Wie man weiß, ob Bluetooth headset angeschlossen ist
- 3. Wie kann man herausfinden, ob ein Perl-Hash multidimensional ist?
- 4. Wie erkennt man, ob die Oberflächentastatur angeschlossen ist?
- 5. Wie überprüft man, ob der JZMQ-Anschluss angeschlossen ist
- 6. Wie kann ich prüfen, ob RMI angeschlossen ist/angeschlossen werden kann?
- 7. Wie kann man wissen, wann ein HID USB/Bluetooth-Gerät in Cocoa angeschlossen ist?
- 8. Wie kann man herausfinden, ob sich zwei CGRect schneiden?
- 9. Überprüfen, ob das Gerät "angeschlossen"/verfügbar ist
- 10. Android überprüfen, ob Bluetooth verbunden ist
- 11. Wie kann ich herausfinden, ob ein SKTexture das Platzhalterbild ist?
- 12. Überprüfen, ob ein Drucker angeschlossen ist
- 13. Wie kann man herausfinden, ob eine Lazy-Relation mit SQLAlchemy noch nicht geladen ist?
- 14. Wie kann man herausfinden, ob der Benutzer immer noch mit der sessionbasierten Authentifizierung angemeldet ist?
- 15. Wie kann man herausfinden, ob ein Satz eine Frage ist (Fragewort)?
- 16. Wie man herausfinden kann, ob eine Uber-Fahrt tatsächlich eine UberEats-Lieferung ist
- 17. Wie kann man herausfinden, ob der PC mit einem Netzwerk verbunden ist?
- 18. Wie kann man herausfinden, ob eine gegebene Funktion O (n) ist?
- 19. Wie kann man herausfinden, ob ein Programm mit einem Subprozess abgestürzt ist?
- 20. Wie kann man herausfinden, ob der Computer mit dem Internet verbunden ist?
- 21. Wie kann man herausfinden, ob die Schaltfläche "navbar-toggle" mit Javascript verdeckt oder verborgen ist?
- 22. Wie man einen Ladebildschirm in Unity erstellt, der herausfinden kann, ob die Szene voll geladen ist
- 23. Template-Funktion T: Wie kann man herausfinden, ob T ein Zeiger ist?
- 24. C# Serieller Port Überprüfen, ob das Gerät angeschlossen ist
- 25. Laravel: herausfinden, ob Variable ist Sammlung
- 26. Wie kann man herausfinden, warum GetObject fehlgeschlagen ist?
- 27. Herausfinden, ob eine Spalte NICHT NULL ist
- 28. Reagieren - kann ich herausfinden, ob eine Komponente gerade sichtbar ist
- 29. Wie kann ich herausfinden, ob der Gradle-Daemon läuft?
- 30. Wie kann ich überprüfen, ob ein Drucker physisch an meinen PC angeschlossen ist?
Ich habe dieses versucht. Immer, wenn ich ein Gerät anschließe, wird "ACTION_ACL_CONNECTED" angezeigt, aber es zeigt sofort "ACTION_ACL_DISCONNECTED" an. Mache ich irgendetwas falsch? –
Das ist seltsam. Das hört sich so an, als würde die Verbindung nur kurz aufrechterhalten und dann verloren gehen. Ich bin mir nicht sicher, warum Sie das bekommen. – Tom
'Unter Android sind alle Bluetooth-Verbindungen ACL-Verbindungen." Sind Sie sicher? hast du einen Link dafür ?! – Soheil