安卓(Android) 怎么使用所有合适的蓝牙设备(BluetoothDevice)填充蓝牙设备名称和设备地址

2019年10月22日20:56:00安卓(Android) 怎么使用所有合适的蓝牙设备(BluetoothDevice)填充蓝牙设备名称和设备地址已关闭评论 242 851字阅读2分50秒

1.简介

安卓(Android) 怎么使用所有合适的蓝牙设备(BluetoothDevice)填充蓝牙设备名称和设备地址?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */


import java.util.List;
import java.util.Set;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothClass;
import android.bluetooth.BluetoothDevice;

public class Main {
    
    public static void populateDeviceLists(
            BluetoothAdapter bluetoothAdapter, List<String> deviceNames,
            List<String> deviceAddresses) {
        
        bluetoothAdapter.cancelDiscovery();

        Set<BluetoothDevice> pairedDevices = bluetoothAdapter
                .getBondedDevices();
        for (BluetoothDevice device : pairedDevices) {
            BluetoothClass bluetoothClass = device.getBluetoothClass();
            if (bluetoothClass != null) {
                
                switch (bluetoothClass.getMajorDeviceClass()) {
                case BluetoothClass.Device.Major.COMPUTER:
                case BluetoothClass.Device.Major.PHONE:
                    break;
                default:
                    deviceAddresses.add(device.getAddress());
                    deviceNames.add(device.getName());
                }
            }
        }
    }
}

 
继续阅读