0

我想添加自定义MIME,以便我的Android服务或BroadcastReceiver能够检测到我的自定义文件。 我看过答案How to add custom mime type?How to add custom mime type?服务意图过滤:使用自定义MIME类型

这里的答案显示了一个活动。但是对于服务或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> 
+0

你几乎从不使用MIME类型与服务或广播接收器。你能否完全解释“检测我的自定义文件”的含义? – CommonsWare 2013-05-09 16:41:06

+0

我对android非常陌生。我有名为“card.Xcard”的SD卡上创建了一个文件。我想在用户点击该文件时开始一项活动。但在活动开始之前,我想将该文件中的数据添加到数据库中。为此我想写一个服务或广播接收器。 – neerajDorle 2013-05-09 16:44:53

+0

,我想在添加到数据库的数据活动中显示详细信息。有没有其他可能的方法?可以用这种方式实现它:假设我有活动A,它在数据库中显示数据。它可以由其他活动的意图或当用户点击“.Xcard”类型的文件时启动。但是,我应该如何区分“活动是如何开始的”,无论是从其他活动还是用户点击此文件。 – neerajDorle 2013-05-09 16:48:11

回答

1

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

你要做的是,在活动。

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

文件不打开进入服务或广播接收器。

还有其他可能的方法吗?

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

我该如何区分“活动是如何开始的”,无论是从其他活动还是用户点击此文件。

检查用于启动您的活动的Intent。您通过getIntent()得到这个Intent。您可以致电getData()Intent获取与其关联的Uri。如果这不是null,它应该是你的文件的路径。

+0

谢谢你先生! !我很荣幸能让你回答我的问题。我会尝试你的建议。我需要更多的帮助。你可以请看看http://stackoverflow.com/questions/16441330/declaring-mime-type-for-a-custom-file-that-is-to-be-sent-via-bluetooth – neerajDorle 2013-05-09 16:56:46

相关问题