文件下载期间Android蓝牙提示不一致

时间:2011-06-22 02:05:21

标签: android bluetooth download obex

我们正在编写一个应用程序,其中数字笔与Android设备配对,然后笔将文件上传到Android设备。我们在不同设备之间存在不一致的行为,并希望获得一致的解决方案理想情况下,我们会拦截传入的文件并管理应用程序中的二进制数据。

  • 在Galaxy S(2.2)和Galaxy Tablet(2.2)上,当通过蓝牙接收文件时,它会提示用户接受该文件,但在该阶段它包含一个复选框,以便自动接受该文件然后开始。
  • 在HTC Desire(2.2)上,当从数字笔发送文件时,系统会提示用户,但用户必须在每次发送文件时手动接受该文件。如果用户未及时接受,则文件将丢失。

我们希望的是一致行为,用户无需手动接受每个文件。

我们也尝试了几种解决方案,例如

  • 侦听传入文件蓝牙连接,
  • 实施我们自己的BroadcastReceiver
  • 并尝试让Android设备充当蓝牙服务器,然后手动拦截该文件。 (类似于BluetoothChat示例应用程序)

......但没有运气。我们能够从蓝牙意图触发活动,但似乎OBEX文件传输发生在Android设备的工作范围内的较低级别,并且无法被截获。

我们还遇到标准蓝牙/ OBEX实施根据供应商写入不同位置的问题

  • /mnt/sdcard/bluetooth for Samsung
  • /mnt/sdcard/Downloads/bluetooth代表HTC。

...但这是一个较小的问题,可以通过偏好进行管理。

0 个答案:

没有答案