Непоследовательная Android Bluetooth подсказка во время загрузки файла

Мы пишем приложение, в котором цифровое перо соединено с устройством Android, затем перо загружает файл на устройство Android. Мы имеем противоречивое поведение между различными устройствами и хотели бы последовательного решения. В идеале мы бы перехватывали входящий файл и управляли двоичными данными в приложении.

  • На Galaxy S (2.2) и Galaxy Tablet (2.2), когда файл был получен через Bluetooth, он будет предлагать пользователю принять файл, но на этом этапе он включает флажок, чтобы с этого момента файл автоматически принимался.
  • В HTC Desire (2.2) пользователю предлагается при отправке файла с цифрового пера, но пользователь должен вручную принимать файл при каждой его отправке. Если пользователь не принимает вовремя, файл теряется.

Что нам нужно, так это последовательное поведение, при котором пользователю не нужно вручную принимать каждый файл.

Мы также попробовали несколько решений, таких как

  • прослушивание входящих файлов по Bluetooth-соединениям,
  • реализуя наш собственный BroadcastReceiver,
  • и попытка заставить устройство Android действовать как сервер Bluetooth, а затем вручную перехватить файл. (похоже на пример приложения BluetoothChat)

... но без удачи. Мы можем активировать действие из намерения Bluetooth, но похоже, что передача файла OBEX происходит на более низком уровне в работе устройства Android и не может быть перехвачена.

У нас также есть проблема, что стандартная реализация Bluetooth/OBEX записывает в другое место в зависимости от поставщика

  • /mnt/sdcard/bluetooth для Samsung
  • /mnt/sdcard/Downloads/bluetooth для HTC.

... но это меньшая проблема, которой можно управлять с помощью предпочтений.

0 ответов

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