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