Я пытался прочитать данные из схемы Bluetooth.Когда я пытался подключить схему с помощью socket.connect()
, выдается сообщение об ошибке, как показано ниже.
"E /: чтение не удалось, сокет может быть закрыт или истекло время ожидания, чтение ret: -1"
Версия Android - 7.1.1
Не могли бы вы помочь мне решить эту проблему?
public boolean Connect()
{
boolean connected=true;
try {
socket = device.createRfcommSocketToServiceRecord(PORT_UUID);
try {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
socket.connect();
Log.e("","Connected");
} catch (IOException ex) {
Log.e("", ex.getMessage());
try {
Log.e("", "trying fallback...");
socket = (BluetoothSocket) device.getClass().getMethod("createInsecureRfcommSocket", new Class[]{int.class}).invoke(device, 1);
socket.connect();
// Log.e("", "Connected");
} catch (Exception e2) {
Log.e("", "Couldn't establish Bluetooth connection!");
connected=false;
}
}
} catch (IOException e) {
e.printStackTrace();
connected=false;
}
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />