2012-10-31 68 views
2

我已經嘗試了很多方法來獲取意圖過濾器來檢測我的自定義文件類型,並讓我用我的程序從gmail打開它,但沒有任何工作,至少在Android 4.1(氰基mod )。不幸的是,我目前無法在其他任何方面進行測試,但我需要它儘可能多的版本。自定義文件類型的意圖過濾器

這就是我現在所擁有的,從here拍攝,這似乎是對這個問題的最新答案:

<intent-filter> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:scheme="file" /> 
    <data android:mimeType="*/*" /> 
    <data android:pathPattern=".*\\.myext" /> 
    <data android:host="*" /> 
</intent-filter> 

我試圖過其他問題的其他解決方案,但沒有工作過。我可能錯過了一些東西,所以如果你認爲他們應該工作,可以再次提出相同的解決方案,但請不要將其作爲副本關閉。

有沒有人有4.1的這方面的經驗?我只關心能夠從Gmail應用程序中打開它。從其他應用程序(包括文件瀏覽器)打開並不重要。我怎樣才能做到這一點,並使其適用於所有Android版本?

更新2:

添加此打開我的設備上Gmail中的文件,但竊聽在通知欄的電子郵件時,我收到一個提示,問我,如果我想使用Gmail或打開我的應用程序此外,有2.3設備的人告訴我,它根本不起作用(gmail中沒有保存/查看按鈕)。

<intent-filter> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:mimeType="application/*" android:pathPattern=".*\\.myext" android:scheme="content" /> 
</intent-filter> 

更新1:

答案here正確導致我自己的文件,以從根探險家我的應用程序打開。不過,Gmail仍然無法識別它們。

+0

我在完全相同的位置,你。我從文件瀏覽器中打開它,我可以從gmail打開它,但是我也遇到了任何有關新gmail的通知會觸發我的應用程序的意圖的問題。非常令人沮喪。 有沒有人有解決方案? – BriCo84

回答

0

我通過其他用戶在另一個問題上找到了解決方案。你需要改變你的意圖過濾器來顯示這個

如果只是用「應用/ *」你在那裏捕捉來自Gmail的通知的問題。到目前爲止,上述解決方案對我來說是完美無瑕的。


幸得用戶:@richardleggett


原來的答覆在此線程,請參見注釋: Intent filter to download attachment from gmail apps on Android