0

我想添加一个自定义 mime,以便我的 Android 服务或 BroadcastReceiver 能够检测到我的自定义文件。我已经看到诸如如何添加自定义 mime 类型之类的问题的答案?以及如何添加自定义 mime 类型?

这里的答案是针对一个活动显示的。但是 service 或者 BroadcastReceiver 需要做哪些修改呢?我为他们尝试了相同的代码,但它不起作用。我是android开发的新手。欢迎提供一些漂亮而详细的解释。可能吗?我哪里错了。

我使用的代码是:

   <service android:name="XcardReceivedService"
        android:exported="true"
        android:enabled="true">


           <intent-filter>
                    <!--   <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=".*\\.Xcard" />
                    <data android:host="*" />
</intent-filter>


      </service>
4

1 回答 1

1

但在活动开始之前,我想将该文件中的数据添加到数据库中

你必须在活动中这样做。

或者我想写一个服务或广播接收器的目的。

文件不会在服务或广播接收器中打开。

还有其他可能的方法吗?

将您的代码放入您的活动中。

我应该如何区分“活动如何开始”与其他活动或用户单击此文件时的区别。

检查Intent用于开始您的活动的那个。你可以Intent通过getIntent(). 您可以调用getData()Intent获取Uri与之关联的信息。如果不是null,它应该是您的文件的路径。

于 2013-05-09T16:52:06.047 回答