Может кто-нибудь научить меня, как я могу узнать, если Bluetooth подключен к другому устройству (мобильный, гарнитуры и т.д.)Как узнать, подключен ли Bluetooth?
2
A
ответ
4
Я не знаю ни одного способа, чтобы получить список подключенных в данный момент устройств, но вы можете прослушивать новые подключения с помощью намерения ACL_CONNECTED: http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#ACTION_ACL_CONNECTED
Это инте nt включает дополнительное поле с удаленным устройством, с которым связано соединение.
На Android все соединения Bluetooth являются соединениями ACL, поэтому регистрация для этого намерения даст вам все новые подключения.
Таким образом, ваш приемник будет выглядеть примерно так:
public class ReceiverBlue extends BroadcastReceiver {
public final static String CTAG = "ReceiverBlue";
public Set<BluetoothDevice> connectedDevices = new HashSet<BluetoothDevice>();
public void onReceive(Context ctx, Intent intent) {
final BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
if (BluetoothDevice.ACTION_ACL_CONNECTED.equalsIgnoreCase(action)) {
Log.v(CTAG, "We are now connected to " + device.getName());
if (!connectedDevices.contains(device))
connectedDevices.add(device);
}
if (BluetoothDevice.ACTION_ACL_DISCONNECTED.equalsIgnoreCase(action)) {
Log.v(CTAG, "We have just disconnected from " + device.getName());
connectedDevices.remove(device);
}
}
}
0
Я думаю getBondedDevices() поможет :)
Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
// If there are paired devices
if (pairedDevices.size() > 0) {
// Loop through paired devices
for (BluetoothDevice device : pairedDevices) {
// Add the name and address to an array adapter to show in a ListView
mArrayAdapter.add(device.getName() + "\n" + device.getAddress());
}
}
спасибо :)
Смежные вопросы
- 1. Как определить, подключен ли Bluetooth?
- 2. Android проверить, подключен ли Bluetooth
- 3. Iphone Как узнать, подключена ли Bluetooth-гарнитура
- 4. Как узнать, подключен ли компьютер к Интернету?
- 5. Как узнать, подключен ли HttpClient через HTTPS
- 6. Как узнать, подключен ли компьютер к сети?
- 7. Как узнать, поддерживает ли адаптер Bluetooth bluetooth LE (4.0)?
- 8. Как узнать, подключается ли устройство bluetooth?
- 9. Eclipse: простой способ узнать, подключен ли телефон?
- 10. Воспроизведение через Bluetooth подключен динамик
- 11. Xcode IOS 8.3 быстро, как проверить, подключен ли Bluetooth?
- 12. Как проверить, подключен ли телефон?
- 13. Как узнать, использует ли iPad клавиатуру или виртуальную клавиатуру Bluetooth?
- 14. Как узнать, как конкретный компонент подключен весной
- 15. Как проверить, подключен ли процесс?
- 16. Как узнать, когда Bluetooth отключен
- 17. Как узнать, подключен ли sidekiq к серверу redis?
- 18. Как узнать, подключен ли новый клиент к сокету с select()
- 19. Как узнать, подключен ли сокет к моему серверу?
- 20. Как узнать, подключен ли USB к устройству Android?
- 21. Как узнать, подключен ли HttpClient к автономному сайту
- 22. Как узнать, подключен ли Wi-Fi на Android?
- 23. Как узнать, подключен ли компьютер к определенному веб-сайту
- 24. C# MongoDB.Driver: Как узнать, подключен ли сервер. Замена GetServer
- 25. Как узнать, подключен ли компьютер к Интернету. JQuery
- 26. Как узнать, подключен ли удаленный пользователь в django?
- 27. Как узнать, не подключен ли компьютер к сети?
- 28. Как узнать, подключен ли USB, разбор PID и VID
- 29. Как узнать, подключен ли STDIN к терминалу в Perl?
- 30. Как узнать, подключен ли файл PDF к удаленному серверу
Я пробовал этот. всякий раз, когда я подключаю устройство, он показывает «ACTION_ACL_CONNECTED» .. но он сразу показывает, что «ACTION_ACL_DISCONNECTED» .. Я что-то делаю неправильно? –
Это странно. Похоже, что соединение поддерживается только кратко, а затем потеряно. Я не уверен, почему вы это понимаете. – Tom
'На Android все соединения Bluetooth - это ACL-соединения? Вы уверены? получил ссылку на это?! – Soheil