问题描述
我可以使用 Android Studio 在应用上将设备与手机配对,但我得到:
后来我得到:
D/BluetoothSocket: close()
public void run()
{
try
{
BTSocket = device.createRfcommSocketToServiceRecord(BTMODULEUUID);
BA.canceldiscovery();
BTSocket.connect();
mHandler.sendEmptyMessage(0);
}
catch (IOException eConnectException)
{
Log.d(TAG,"CouldNotConnectToSocket",eConnectException);
closeSocket(BTSocket);
return;
}
}
private void closeSocket(BluetoothSocket nopenSocket)
{
try
{
nopenSocket.close();
Log.d(TAG,"SocketClosed");
}
catch (IOException ex)
{
Log.d(TAG,"CouldNotCloseSocket");
}
}
private Handler mHandler = new Handler()
{
@Override
public void handleMessage(Message msg)
{
//mBluetoothConnectProgressDialog.dismiss();
Toast.makeText(MainActivity4.this,"DeviceConnected",5000).show();
}
};
我是否需要某种延迟,或者在某种线程中有 BTSocket.connect()
?
解决方法
我发现的问题是我尝试连接以开始发送/接收数据的设备需要在应用中实现 BLE。