Mit der BluetoothAdapter-Klasse können Sie umliegende Bluetooth-Geräte auf Ihrem Android-Gerät finden und diese dann anhand der eindeutigen MAC-Adresse koppeln (binden). Aus Sicherheitsgründen muss die Bluetooth-Kommunikation zuerst gekoppelt werden. Beginnen Sie dann mit der Verbindung zueinander. Nach der Verbindung teilen sich die Geräte denselben RFCOMM-Kanal, um Daten untereinander zu übertragen. Derzeit sind diese Implementierungen auf Android 2.0 oder höher SDK implementiert.
1. Suchen/Erkennen von Geräten
Damit Android Bluetooth-Geräte finden kann, verwenden Sie die startDiscovery()-Methode der BluetoothAdapter-Klasse, um eine asynchrone Methode zum Abrufen umgebender Bluetooth-Geräte auszuführen. Da es sich um eine asynchrone Methode handelt, müssen wir dies nicht berücksichtigen Der Thread ist blockiert. Der gesamte Vorgang dauert etwa 12 Sekunden. Anschließend registrieren wir ein BroadcastReceiver-Objekt, um die gefundenen Bluetooth-Geräteinformationen zu erhalten Zusätzliche Parameter im Intent-Feld. EXTRA_DEVICE und EXTRA_CLASS enthalten jedes BluetoothDevice-Objekt und den Gerätetyp BluetoothClass des Objekts, Beispielcode
private final BroadcastReceiver cwjReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intent. getAction ();
if (bluetoothdevice.action_found.equals (action)) {
BluetoothDevice Device = Intent.getparcelableExtra (BluetoothDevice. Extra_device);
MyARRAYADAPTER.ADD (Device.getName () + „Android123“ + Device.getaddress (); Das Wichtigste ist, daran zu denken, die onDestory()-Methode in Service oder Activity zu überschreiben und die unregisterReceiver-Methode zu verwenden, um die Registrierung des BroadcastReceiver-Objekts aufzuheben, um sicherzustellen, dass die Ressourcen korrekt recycelt werden.
Einige andere Statusänderungen sind ACTION_SCAN_MODE_CHANGED, zusätzliche Parameter EXTRA_SCAN_MODE und EXTRA_PREVIOUS_SCAN_MODE und SCAN_MODE_CONNECTABLE_DISCOVERABLE, SCAN_MODE_CONNECTABLE und SCAN_MODE_NONE, Bluetooth-Modul
Alle Ressourcen auf dieser Website werden von Internetnutzern beigesteuert und veröffentlicht oder von großen Download-Sites nachgedruckt. Bitte überprüfen Sie selbst die Integrität der Software! Alle Ressourcen auf dieser Website dienen nur zum Lernen und Nachschlagen. Bitte verwenden Sie sie nicht für kommerzielle Zwecke, da Sie sonst für alle daraus entstehenden Folgen verantwortlich sind! Wenn es einen Verstoß gibt, kontaktieren Sie uns bitte, um ihn zu löschen und zu entfernen. Kontaktinformationen: admin@php.cn