Android アプリ (クライアント) と Python サーバーの間で Bluetooth 接続を確立しようとしています。ただし、ストリームに問題があります。このコードは aClassCastException
をスローしますが、その理由と修正方法がわかりません。アイデアやヒントはありますか?
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;
}