我正在尝试在我的 Android 应用程序(客户端)和我的 python 服务器之间建立蓝牙连接。但是,我遇到了流的问题。这段代码抛出一个ClassCastException
,我不知道为什么以及如何修复它。有什么想法或提示吗?
public ConnectedThread(BluetoothSocket socket) {
Log.d(TAG, "create ConnectedThread");
mmSocket = socket;
InputStream tmpIn = null;
OutputStream tmpOut = null;
// Get the BluetoothSocket input and output streams
try {
// THIS IS WHERE THE EXCEPTION IS THROWN
tmpIn = (DataInputStream) socket.getInputStream();
tmpOut = (DataOutputStream) socket.getOutputStream();
} catch (IOException e) {
Log.e(TAG, "temp sockets not created", e);
}
mmInStream = tmpIn;
mmOutStream = tmpOut;
}