android如何用我的应用程序打开外部文件

时间:2013-06-10 16:52:25

标签: android file external

我创建了一个与sqlite数据库配合使用的应用程序,我在菜单中做了一个工具,通过sms,mail,whatsapp等将数据库传递给其他移动设备。 当我在其他手机中拥有数据库时,我会点击一条消息说:没有应用程序可以执行此任务。 我想知道如何使用我的应用程序打开这个数据库,如果我必须在清单中放入一些用于识别文件的内容,或者想知道我在哪里找到有关此信息的信息。

1 个答案:

答案 0 :(得分:4)

如果您希望自己的应用识别特定文件,则需要在清单中的某个活动代码中使用意图过滤器。 例如,要使用您的应用打开pdf文件,您需要使用:

<activity android:name=".ActivityThatKnowsHowToHandlePDFFiles">

        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="file" />
        <data android:mimeType="*/*" />
        <data android:pathPattern=".*\\.pdf" />

</activity>

在使用sqlite数据库文件的情况下,它可以是.sqlite,。db - 这取决于你是如何命名的。

有关数据意图过滤器的更多详情: http://developer.android.com/guide/topics/manifest/data-element.html