将ACTION_SEND与蓝牙配合使用

时间:2010-11-03 15:29:10

标签: android bluetooth android-intent

我正在使用包含IntentACTION_SEND的Android EXTRA_STREAM来通过ContentProvider分享生成的PNG。这适用于电子邮件/ GMail,Flickr,MMS等,但如果我从活动选择器对话框中选择蓝牙,则无效。

该设备是运行Android 2.1的HTC Legend。该设备能够通过蓝牙正常与我的计算机共享图像,而不是在我的应用程序调用时。我收到带有以下文字的祝酒词:

  

蓝牙共享:未发送文件未知文件

logcat输出不是特别有用。唯一的错误级别条目是以下内容,它似乎在调用query的{​​{1}}方法后立即发生(其本身由ContentProvider方法调用)。没有堆栈跟踪。

openFileHelper

我搜索了Android Bluetooth source code,但找不到这条无法提供信息的日志消息。

也许我的E/BluetoothOppSendFileInfo( 337): scheme: content, authority: mydomain.myapp.myprovider 有问题,但我不知道看到它对其他Intent目标有效。

有人知道我可能不知道的任何特定于蓝牙的陷阱吗?

对于它的价值,这是ContentProvider的样子:

ContentProvider

1 个答案:

答案 0 :(得分:1)

将HTC Legend手机升级到Android 2.2(Froyo)之后,问题就消失了,这表明在之前版本的手机软件中蓝牙支持出现了问题。