У меня есть приложение Java, которое работает на мобильном устройстве Windows.Мне нужно иметь возможность включать и выключать Bluetooth, поэтому он выполняет некоторый нативный код для этого.Проблема в том, что я пробую его на новом устройстве (HTC HD2), а собственный код не работает.Причина этого заключается в том, что устройство HD2 использует стек Bluetooth Widcomm, тогда как другое устройство использовало стек Microsoft.
Теперь я нашел способ активации Bluetooth на устройстве HD2 с помощью Widcomm SDK.Однако этот собственный код должен быть в состоянии работать на любом устройстве, поэтому каким-то образом мне нужно иметь возможность принимать решение во время выполнения, какой код запускать, основываясь на том, какой стек Bluetooth присутствует.
Вопрос 1: как можноЯ программно определяю, какой стек присутствует?
Вопрос 2: если я включаю заголовочный файл, необходимый для стека Widcomm, и пытаюсь запустить его на устройстве, которое его не использует, код завершается ошибкой.Как я могу скомпилировать dll так, чтобы он включал этот заголовочный файл, только если существует widcomm dll?