Android 蓝牙扫描线程

Android 蓝牙扫描线程,android,multithreading,bluetooth,Android,Multithreading,Bluetooth,我对安卓系统的开发非常陌生,目前我正在尝试制作一款从蓝牙设备接收消息的应用程序。它发送的信息非常重要,每次扫描时我都要做大量的计算。我的问题是我应该把这个扫描方法放在一个单独的线程上吗?另外,在开始时,应用程序倾向于快速扫描,然后扫描速度变得非常慢,我不知道为什么,我想?你不必从单独的线程开始扫描,低能扫描程序是基于回调的,并且已经在单独的线程中运行 请看一看蓝牙适配器的使用方法: BluetoothManager bluetoothManager = (BluetoothManager) ge

我对安卓系统的开发非常陌生,目前我正在尝试制作一款从蓝牙设备接收消息的应用程序。它发送的信息非常重要,每次扫描时我都要做大量的计算。我的问题是我应该把这个扫描方法放在一个单独的线程上吗?另外,在开始时,应用程序倾向于快速扫描,然后扫描速度变得非常慢,我不知道为什么,我想?

你不必从单独的线程开始扫描,低能扫描程序是基于回调的,并且已经在单独的线程中运行

请看一看蓝牙适配器的使用方法:

BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE); 
BluetoothAdapter bluetoothAdapter = bluetoothManager.getAdapter();

bluetoothAdapter.getBluetoothLeScanner().startScan(yourCallback); // API 21+
bluetoothAdapter.startLeScan(yourCallback); // API 18+

您不必从单独的线程开始扫描,低能扫描程序是基于回调的,并且已经在单独的线程中运行

请看一看蓝牙适配器的使用方法:

BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE); 
BluetoothAdapter bluetoothAdapter = bluetoothManager.getAdapter();

bluetoothAdapter.getBluetoothLeScanner().startScan(yourCallback); // API 21+
bluetoothAdapter.startLeScan(yourCallback); // API 18+

你得到我的答案了吗?或者你需要别的什么?对于BLE扫描,希望这能有所帮助。你得到我的答案了吗?或者你还需要其他东西?对于BLE扫描,希望这能有所帮助。也许我是盲人,但我在文档中没有看到关于用于BLE扫描的线程的任何信息。和Android“文档”一样。也许我是盲人,但我在文档中没有看到任何关于用于BLE扫描的线程的信息。和Android“文档”一样。