如何解决为什么我可以关闭套接字但无法连接到 Android 中的设备?
我可以使用 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。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。