2011-02-23 65 views
0

我一直在致力於Shopping Assistant這一購物清單管理應用程序的更新,我現在想要做的是創建一個功能,它將發送電子郵件購物清單,這些清單只是json編碼的文本文件,其中包含使用應用程序創建的購物清單給安裝了該應用程序的其他用戶。收到電子郵件後,當您嘗試預覽/打開附件時,應將購物助手應用程序顯示爲打開附件的選項。但是,無論我嘗試過什麼意向文件管理器,這都行不通。預覽附件時無法調用我的應用程序。 這是事實,我創建了一個稱爲應用程序/ SAL(SAL是擴展我給文件附件)自定義MIME類型,並增加了意圖過濾器的manifest文件,看起來是這樣的:無法註冊活動以在Android上打開電子郵件附件

 <intent-filter> 
      <action android:name="android.intent.action.ACTION_VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:mimeType="application/sal" /> 
     </intent-filter> 

但沒有成功。我也嘗試在電子郵件和過濾器中使用text/xml作爲MIME類型(文件內容保持不變),並且我有一個對話框可以在文件查看器和另一個應用程序之間進行選擇,但仍然是Shopping Assistant沒有顯示在列表中。

我一直在閱讀關於StackOverflow和其他論壇的這個主題的例子和問題,沒有任何的例子有幫助,所以任何關於我的特殊難題的建議都將受到高度讚賞。

感謝, 米哈伊

回答

2

這是事實,我創建了一個稱爲應用程序自定義MIME類型/ SAL

沒有電子郵件客戶端知道這一點,因此它不會被使用發件人。這意味着它不會在您的設備上收到。

<action android:name="android.intent.action.ACTION_VIEW" />

從你的價值刪除ACTION_

+0

感謝您的回答。顯然問題是ACTION_VIEW爲意圖行動,這需要只是視圖和自定義MIME類型工作得很好,我認爲電子郵件客戶端能夠處理所有應用程序類型的應用程序/ *,因此有空間在那裏添加自定義擴展。男人,我一直渴望爲此找到解決辦法,結果證明這是一件微不足道的事情,我錯過了,再次感謝觀察,這非常寶貴。 – r1k0 2011-02-27 14:58:24