1. Mencari/menemui peranti
Untuk Android mencari peranti Bluetooth, gunakan kaedah startDiscovery() kelas BluetoothAdapter untuk melaksanakan kaedah tak segerak untuk mendapatkan peranti Bluetooth di sekelilingnya Kerana ia adalah kaedah tak segerak, kami tidak perlu mempertimbangkannya utas disekat. Soalan, keseluruhan proses mengambil masa kira-kira 12 saat pada masa ini, kami kemudiannya mendaftarkan objek Penerima Siaran untuk menerima maklumat peranti Bluetooth yang ditemui Kami menapis tindakan Niat ACTION_FOUND untuk mendapatkan maklumat terperinci setiap peranti jauh dengan menambah parameter tambahan dalam medan Intent. EXTRA_DEVICE dan EXTRA_CLASS, mengandungi setiap objek BluetoothDevice dan jenis peranti BluetoothClass objek, kod sampel
Penerima Siaran akhir peribadi cwjReceiver = Penerima Siaran() baharu {
kekosongan awam padaTerima(Konteks Konteks, Niat Niat) {
Tindakan rentetan = niat. getAction ();
jika (bluetoothdevice.action_found.equals (action)) {
BluetoothDevice Device = Intent.getparcelableExtra (BluetoothDevice. Extra_device.ADD (Peranti +.getName2)" Device.getaddress () ; Perkara yang paling penting ialah ingat untuk mengatasi kaedah onDestory() dalam Perkhidmatan atau Aktiviti, dan menggunakan kaedah unregisterReceiver untuk menyahdaftar objek BroadcastReceiver untuk memastikan sumber dikitar semula dengan betul.
Beberapa perubahan status lain ialah ACTION_SCAN_MODE_CHANGED parameter tambahan EXTRA_SCAN_MODE dan EXTRA_PREVIOUS_SCAN_MODE dan SCAN_MODE_CONNECTABLE_DISCOVERABLE, SCAN_MODE_CONNECTABLE dan SCAN_MODE_NONE, modul Bluetooth