gpt4 book ai didi

Android:正确处理蓝牙接收的文件

转载 作者:行者123 更新时间:2023-11-29 00:50:03 25 4
gpt4 key购买 nike

我有一个处理特定类型文件的 Android 应用程序。它为 MIME 类型和文件名模式注册意向过滤器。这一切在文件管理器中都可以正常工作;我选择了一个文件,系统提示我使用适用于该文件的操作列表,我的应用程序在列表中,我选择它并且它起作用了。

但是,当我通过蓝牙将文件传送到设备时,这不起作用。文件已收到并已正确下载,但从传输页面选择文件没有任何作用(尽管我仍然可以使用文件管理器在/sdcard/downloads/bluetooth 中找到下载的文件并从那里运行)。日志包含:

V/BluetoothOppUtility(  565): Get data from db:/mnt/sdcard/downloads/bluetooth/foo.appnull00:11:22:33:44:55
E/BluetoothOppUtility( 565): ERROR: Para fileName ==null, or mimetype == null

(这里的文件名是foo.app。)

看起来它正在决定该文件没有 MIME 类型并且正在放弃,而不是广播一个请求基于文件名的匹配的 Intent 。

这是在 HTC Desire 上的 Froyo 上,我知道 HTC 一直在修补蓝牙堆栈(因为现有的 Android 不允许将任意文件传送到设备)。有谁知道我怎样才能使这项工作?喜气洋洋的 .jpg 和 .png 文件工作正常...

最佳答案

调查表明,如果蓝牙堆栈未从发送方接收到 MIME 类型,则会使用 android.webkit.MimeTypeMap 类确定 MIME 类型。此类具有扩展名和 MIME 类型的硬编码表。这意味着如果不向 Google 发送补丁并等待下一个版本,就不可能注册额外的扩展。

关于Android:正确处理蓝牙接收的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3609888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com