2011-02-17 147 views
0

以下內容會導致預覽按鈕顯示電子郵件附件,並且實際上啓動應用程序。問題是現在我的應用程序顯示爲我的聯繫人中的項目的查看器。當您選擇聯繫人時,您會看到我的應用程序與「查看聯繫人」一起列出的「完成操作使用」彈出窗口。顯然,mimeType是造成這種情況的原因,但我無法以其他方式使用它。該附件基本上是自定義數據,不打算由任何其他應用程序打開。如何通過電子郵件附件啓動我的應用程序

<intent-filter> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:mimeType="*/*" /> 
    <data android:path="custom.extension" /> 
</intent-filter>    

回答

0

我會添加自定義方案,然後你就可以在你的電子郵件正文中使用常規的鏈接...

機器人:方案=「customSchemeName」

+0

電子郵件附件沒有方案。 – CommonsWare 2011-02-17 15:57:28

0

附件基本上是自定義數據,不打算由任何其他應用程序打開。

這將無法正常工作。

或者:

  • 重新設計您的應用程序,您的電子郵件附件將可靠地與一個MIME類型(這是由電子郵件客戶端確定要發送,這意味着如果不是一些普遍理解的文件類型,它將無法正常工作),或

  • 不要使用電子郵件附件,而是鏈接下載下來的網頁,在那裏你可以控制的MIME類型的文件

因此,例如,PDF作爲電子郵件附件工作得相當好,因爲大多數電子郵件客戶端都知道PDF,因此在發送附件時發送application/pdf MIME類型。

一旦您解決了將MIME類型可靠地獲取到Android的問題(通過附件或通過鏈接),然後更新您的<intent-filter>以使用該MIME類型。