Я использую образец Bluetooth-чата, и он отлично справляется с подключением устройств и отправкой текста с одного устройства на другое, но иногда он отключается, и я хотел бы снова подключиться к последнему подключенному устройству. Я достиг этого. Я попробовал автоподключение bluetooth из магазина воспроизведения, но он подключает гарнитуру и снаружи приложения не изнутри.Автоматическое подключение Bluetooth к последнему подключенному устройству
Как достичь этого из приложения?
Спасибо заранее.
E/BluetoothChatService(10175): accept() failed
E/BluetoothChatService(10175): java.io.IOException: Operation Canceled
E/BluetoothChatService(10175): at android.bluetooth.BluetoothSocket.acceptNative(Native Method)
E/BluetoothChatService(10175): at android.bluetooth.BluetoothSocket.accept(BluetoothSocket.java:311)
E/BluetoothChatService(10175): at android.bluetooth.BluetoothServerSocket.accept(BluetoothServerSocket.java:107)
E/BluetoothChatService(10175): at android.bluetooth.BluetoothServerSocket.accept(BluetoothServerSocket.java:93)
E/BluetoothChatService(10175): at com.example.android.BluetoothChat.BluetoothChatService$AcceptThread.run(BluetoothChatService.java:276)
E/BluetoothChatService(10175): disconnected
E/BluetoothChatService(10175): java.io.IOException: Software caused connection abort
E/BluetoothChatService(10175): at android.bluetooth.BluetoothSocket.readNative(Native Method)
E/BluetoothChatService(10175): at android.bluetooth.BluetoothSocket.read(BluetoothSocket.java:333)
E/BluetoothChatService(10175): at android.bluetooth.BluetoothInputStream.read(BluetoothInputStream.java:96)
E/BluetoothChatService(10175): at java.io.InputStream.read(InputStream.java:163)
E/BluetoothChatService(10175): at com.example.android.BluetoothChat.BluetoothChatService$ConnectedThread.run(BluetoothChatService.java:436)
E/AndroidRuntime(10175): FATAL EXCEPTION: Thread-1274
E/AndroidRuntime(10175): java.lang.NullPointerException
E/AndroidRuntime(10175): at com.example.android.BluetoothChat.BluetoothChatService.connectionLost(BluetoothChatService.java:242)
E/AndroidRuntime(10175): at com.example.android.BluetoothChat.BluetoothChatService.access$6(BluetoothChatService.java:221)
E/AndroidRuntime(10175): at com.example.android.BluetoothChat.BluetoothChatService$ConnectedThread.run(BluetoothChatService.java:443)E/BluetoothChat(10175): - ON PAUSE -
Я не сделал точно так, как ваше требование, но вы можете добиться этого путем сохранения подключенного адреса устройства в общие настройки, а затем использовать широковещательный приемник, чтобы обнаружить, если этот адрес находится в списке обнаружения. Если есть, то вы можете связаться с ним. Следуйте по этой ссылке для приемника broasdcast http://developer.android.com/guide/topics/connectivity/bluetooth.html – Milan
Спасибо Милаксикс за то, что заглянул в мой запрос. Мне хотелось бы, чтобы только данные отправлялись не на аудио/гарнитуру, а на сделанное в приложении для подключения Bluetooth в магазине воспроизведения. Так как я могу достичь этого PLease, вы можете предоставить более ясную информацию о том, как достичь вышеуказанного требования, возможно, ссылку или рабочий пример. Спасибо снова за ваше время. – James