如何在Android Studio中启动应用程序时连接配对的蓝牙设备?

问题描述

在启动应用程序时,是否可以通过Bluetooth LE自动连接特定设备?

在过去的几个小时中,我一直在滚动浏览堆栈溢出,并且看到了许多类似的问题,尽管大多数问题已经过时并且处理了我无法理解的反射或其他复杂方法(这些方法我曾尝试实施但未成功,因为我不太了解发生了什么。

到目前为止,尽管我不知道在该if语句中执行什么操作,但我设法通过它的友好名称找到了该设备。这在我的MainActivity中:

protected void onCreate(Bundle savedInstanceState) {
    ...
    if (bluetoothAdapter == null) {
        Toast.makeText(getApplicationContext(),"Bluetooth not supported",Toast.LENGTH_SHORT).show();

    } else {
        Set<BluetoothDevice> pairedDevices = bluetoothAdapter.getBondedDevices();
        if(pairedDevices.size()>0){
            for(BluetoothDevice device: pairedDevices){

                if (deviceName.equals(device.getName())) {

                    //Device found!
                    //Now how do I pair it?

                    break;
                }
    ...

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)