2012-10-31 38 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