有没有办法使用Android SDK以编程方式连接到已配对的蓝牙设备?
换句话说:我可以进入设置 - >无线和网络 - >蓝牙设置,然后点击设备(列为"已配对但未连接"),此时它将连接.我希望能够以编程方式执行此操作,但是没有办法实现此目的.
我看到了创建RFCOMM套接字的选项,对于SPP设备,我假设它也会做连接部分,但是对于A2DP设备,实际数据传输将由OS处理,而不是由我的应用程序,我认为这不适用?
我正在尝试以编程方式将我的设备连接到例如我的耳机上...我有KitKat版本并且所有工作Bluetooth都很完美(总是自动连接没有问题)但是因为我已更新到Lolipop它没有.我想知道是否有任何方法可以将我的任何配对设备连接Android phone到Bluetooth打开状态.
从现在开始我已经有了这个代码(获取设备名称和设备地址),因为我想它可以连接做类似device.connect(MAC-Address);但不起作用的东西......
BluetoothAdapter bluetoothAdapter
= BluetoothAdapter.getDefaultAdapter();
Set < BluetoothDevice > pairedDevices = bluetoothAdapter.getBondedDevices();
if (pairedDevices.size() > 0) {
for (BluetoothDevice device: pairedDevices) {
mDeviceName.add(device.getName());
mDeviceMAC.add(device.getAddress());
}
}
bluetoothClass.setDeviceName(mDeviceName);
bluetoothClass.setDeviceMac(mDeviceMAC);
Run Code Online (Sandbox Code Playgroud)
在我的MotoG(KitKat)上,如果我转动Bluetooth它,它会自动连接到设备(如果它接近并配对...)但是在我的LG G3上我必须转到配置/蓝牙/配对设备/然后点击设备进行连接. ..我想避免这种情况......应该可以吗?
我想知道是否有可能连接到特定的蓝牙只是添加Device name或Device MAC...或多或少像Android当我点击我的设备连接它自动连接...我只想得到那个CLICK事件.我知道Android应该自动连接到配对的设备,但是有任何异常都没有...唯一的方法是配对它正在点击...这就是为什么我想知道它是否有办法做到这一点......我已经阅读并测试了kcoppock的答案,但它仍然无法正常工作..
有什么建议吗?
我想要做的主要是自动连接,Bluetooth但是因为我读过嘿你回答...我想出来了,我知道这是一个Android错误,所以我想要做的是选择paired devices和然后单击我要连接的设备(不做任何操作Intent)并连接它,而不是去Configuration/Bluetooth/....顺便说一下,我已经阅读了任何答案StackOverflow …