Как получить изображение в 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 хранилище здесь.

Другие вопросы по тегам