日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

蓝牙通信之蓝牙扫描

發布時間:2024/1/1 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 蓝牙通信之蓝牙扫描 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.聲明藍牙權限

<uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

2.獲取BluetoothAdapter

private lateinit var bluetoothAdapter: BluetoothAdapter override fun onStart() {super.onStart()bluetoothAdapter = BluetoothAdapter.getDefaultAdapter() }

?3.判斷藍牙是否開啟,如果開啟則開始掃描,如果未開啟則通過動態請求打開藍牙

if (!bluetoothAdapter.isEnabled) {val bIntent = Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE)startActivityForResult(bIntent, requestEnable) } else {bluetoothAdapter.startDiscovery() } //獲取權限后,開始掃描 override fun onRequestPermissionsResult(requestCode: Int,permissions: Array<out String>,grantResults: IntArray ) {super.onRequestPermissionsResult(requestCode, permissions, grantResults)Logger.e("ble--->$requestCode")if (requestCode == 1) {bluetoothAdapter.startDiscovery()} }

?4.通過廣播接收掃描的藍牙信息

private val mBluetoothReceiver = object : BroadcastReceiver() {override fun onReceive(context: Context?, intent: Intent?) {val action = intent!!.actionif (StringUtil.isSameStr(BluetoothDevice.ACTION_FOUND, action)) {val device: BluetoothDevice? =intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE)if (device != null) {scanDeviceList.add(device)scanDeviceAdapter.notifyDataSetChanged()}}}}

5.注冊廣播監聽藍牙狀態,記得在onDestroy注銷

val filter = IntentFilter() //發現設備 filter.addAction(BluetoothDevice.ACTION_FOUND); //設備連接狀態改變 filter.addAction(BluetoothDevice.ACTION_BOND_STATE_CHANGED); //藍牙設備狀態改變 filter.addAction(BluetoothAdapter.ACTION_STATE_CHANGED); registerReceiver(mBluetoothReceiver, filter) //取消廣播,關閉藍牙掃描 override fun onDestroy() {super.onDestroy()bluetoothAdapter.cancelDiscovery()unregisterReceiver(mBluetoothReceiver) }

下篇介紹藍牙連接

總結

以上是生活随笔為你收集整理的蓝牙通信之蓝牙扫描的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。