Android自定义文件扩展名

时间:2011-09-21 04:54:44

标签: android file sharing file-extension

我希望我的Android应用程序能够通过蓝牙,电子邮件,wifi直接等共享文件...(标准共享方法)。我想将我的数据解析为具有自定义扩展名的文件,并通过一些共享方法发送它,例如蓝牙。收件人应该能够打开文件,然后我的应用程序启动并处理文件。在互联网上搜索并发现简短,有没有人知道任何有关此教程的好网站?或者也许是关于这个主题的任何阅读材料

1 个答案:

答案 0 :(得分:4)

哈!我最初似乎也对这次搜索感到沮丧,但我的坚持终于完成了。

Android intent filter: associate app with file extension

因此,他们在此处所做的是在manifest.xml文件中设置intent-filter,这将使您的应用程序能够打开这些类型的文件。在您的情况下,我怀疑您的代码看起来像这样

<intent-filter android:icon="drawable resource"
               android:label="string resource"
               android:priority="integer"> 
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:scheme="file" />
    <data android:host="*" />
    <data android:pathPattern=".*\\.CUSTOM_FILE_EXTENSION" />
</intent-filter>

我认为文件浏览器将能够从意图代码的那一部分获取图标。但我对此并不太了解,所以不要引用我:p

编辑:此意图过滤器应位于将要处理用户正在打开的自定义文件的活动/服务/接收器内。