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

相關問題