Я искал по всему Интернету, и я не могу найти ответ на этот простой вопрос: как отобразить в j2me список всех устройств Bluetooth по соседству?Список удаленных устройств Java BlueTooth
ответ
Вы можете использовать только телефоны, у которых есть JSR82.
This site дает полный пример.
Во-первых, имейте в виду, что в эмуляторе вы не можете обнаружить «настоящие» устройства Bluetooth без сторонней библиотеки JSR-82, такой как Bluecove (это настольная реализация для Java Bluetooth). Но когда вы развертываете телефон с поддержкой JSR-82, он должен работать.
Но в остальном это легко с JSR-82! Вы можете использовать класс DiscoveryAgent.
LocalDevice local = LocalDevice.getLocalDevice();
DiscoveryAgent agent = local.getDiscoveryAgent();
boolean complete = agent.startInquiry(DiscoveryAgent.GIAC, new DiscoveryListener() {
public void deviceDiscovered(RemoteDevice device, DeviceClass cod) {
System.out.println("Discovered: " + device.getFriendlyName()); }
});
while(!complete) {
// wait until discovery completes before continuing
}
Вместо печати обнаруженных устройств, как указано выше, вы всегда можете поместить их в Hashtable или Vector. Метод deviceDiscovered() вызывается каждый раз, когда устройство обнаруживается во время выполнения запроса, и запрос обычно возвращается в приличное время (в течение 10 секунд).
Это неправильно. Вызов startInquiry не блокирует или возвращает второе логическое значение при завершении. Этот код будет сидеть и вращаться в цикле while навсегда. –
LocalDevice local = LocalDevice.getLocalDevice();
DiscoveryAgent agent = local.getDiscoveryAgent();
// use inquiryStarted to make sure two inquiries aren't running at the same
// time.
inquiryStarted = agent.startInquiry(DiscoveryAgent.GIAC,
new DiscoveryListener() {
public void deviceDiscovered(RemoteDevice device,
DeviceClass cod) {
System.out.println("Discovered: "
+ device.getFriendlyName());
}
@Override
public void inquiryCompleted(int arg0) {
// TODO Auto-generated method stub
}
@Override
public void serviceSearchCompleted(int arg0, int arg1) {
// TODO Auto-generated method stub
}
@Override
public void servicesDiscovered(int arg0,
ServiceRecord[] arg1) {
// TODO Auto-generated method stub
}
});
- 1. список подключенных устройств Bluetooth?
- 2. Список устройств Bluetooth iOS
- 3. Сохраните список доступных устройств Bluetooth bluetooth?
- 4. Список устройств Bluetooth для Android
- 5. Список устройств Bluetooth на iPhone
- 6. Список моих устройств Bluetooth iOS
- 7. Открытие удаленных устройств Winsock
- 8. Список всех устройств Bluetooth и Beacon Xcode
- 9. Получить список подключенных устройств Bluetooth LE
- 10. Как получить список доступных устройств Bluetooth?
- 11. Список устройств Bluetooth в Android Lollipop
- 12. Запуск диспетчера удаленных устройств
- 13. Быстрое обнаружение устройств Bluetooth
- 14. Подключение 2 устройств Bluetooth
- 15. Сканирование Bluetooth-устройств
- 16. Неполное сканирование устройств Bluetooth
- 17. Запрос Bluetooth-устройств android
- 18. Поиск Android устройств Bluetooth
- 19. Ошибка обнаружения устройств Bluetooth
- 20. сканирования Bluetooth для устройств
- 21. Получение Bluetooth-устройств
- 22. Проверьте состояние подключенных устройств Bluetooth
- 23. Обнаружение устройств Bluetooth в IOS
- 24. Поиск Bluetooth в Bluetooth для доступных устройств
- 25. Список MIDI-устройств Java Duplicates
- 26. Модель домена для удаленных устройств
- 27. Печать списка доступных устройств Bluetooth
- 28. Список (и подключение) устройств Bluetooth из приложения iOS
- 29. Android обновит список устройств Bluetooth через определенное время
- 30. iOS список доступных bluetooth-устройств с информацией программным способом
Вы можете использовать только JSR82 в Java ME – funkybro
@funkybro - ээ .. обе библиотеки, которые я дал в реализации JSR82 .. так в чем проблема? – Bozho