Как получить изображение в Android, отправленное сервером с помощью Obex FTP
Я разработал приложение для Android на примере Android Bluetooth Chat. https://developer.android.com/samples/BluetoothChat/index.html
Предполагается, что я получаю данные с abc-сервера, подключив мой мобильный клиент через Bluetooth. Я реализовал Bluetooth-соединение с использованием RFCOMM, как показано в ссылке выше. Я также могу получать текст с сервера. Однако я не могу получить файл изображения, отправленный сервером на мобильный клиент. Сервер отправляет изображение в виде файла, используя Obex FTP. Не удается опубликовать код здесь из-за проблем конфиденциальности.
Может кто-нибудь подскажите, пожалуйста, как получить изображение в Android по протоколу Obex? Я не могу найти API для того же в Android.
1 ответ
Я рекомендую вам импортировать javax.obex
библиотека. Эта библиотека имеет приятные API, которые помогут вам работать с протоколом OBEX. Однако у меня были некоторые проблемы с использованием библиотеки, потому что я не смог найти пакет из пакета компилятора. Я решил эту проблему, скопировав целые исходные файлы javax.obex, ссылки на которые приведены здесь.
Следующая проблема заключалась в реализации ObexTransport
, но я решил эту проблему, изменив ее, так как это вызвало ошибку во время выполнения, что некоторые методы отсутствуют.
Последний шаг - открыть Bluetooth-сервер OBEX, используя apis. Этот и этот файлы очень помогут.
PS Я разрабатываю сервер Android OBEX telnet(?) И собираюсь потерять мои исходные файлы на github. Я дам вам знать позже, если вы хотите. В любом случае, я надеюсь, что мой ответ помог.
Изменить: я разместил более подробное объяснение здесь. И Github хранилище здесь.