2

我制作了一个适用于 sqlite 数据库的应用程序,并在我的菜单中制作了一个工具,通过短信、邮件、whatsapp 等将数据库传递给其他手机。当我在另一部手机中拥有数据库时,单击时会出现一条消息:没有应用程序可以执行此任务。我想知道如何用我的应用程序打开这个数据库,如果我必须在清单中放入一些东西来识别文件或者知道我在哪里可以找到有关此信息的一些想法。

4

1 回答 1

5

如果您希望您的应用程序识别特定文件,您需要在清单中的一个活动标签内使用意图过滤器。例如,要使用您的应用打开 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

于 2013-06-11T13:06:56.823 回答