我正在使用包含Intent
和ACTION_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
答案 0 :(得分:1)
将HTC Legend手机升级到Android 2.2(Froyo)之后,问题就消失了,这表明在之前版本的手机软件中蓝牙支持出现了问题。