Android 在我的应用程序中阅读gmail附件

Android 在我的应用程序中阅读gmail附件,android,android-intent,gmail,email-attachments,Android,Android Intent,Gmail,Email Attachments,我第一次尝试在我的应用程序中阅读gmail attachment.gcsb扩展名。意图过滤器如下所示: <intent-filter> <action android:name="android.intent.action.VIEW"></action> <category android:name="android.intent.category.DEFAULT"></category> <categor

我第一次尝试在我的应用程序中阅读gmail attachment.gcsb扩展名。意图过滤器如下所示:

<intent-filter>
    <action android:name="android.intent.action.VIEW"></action>
    <category android:name="android.intent.category.DEFAULT"></category>
    <category android:name="android.intent.category.BROWSABLE"></category>
    <data android:pathPattern="*.gcsb"></data>
    <data android:mimeType="application/*"></data>
</intent-filter>
以检查是否是gmail导致该活动启动

然而,intent.getAction总是解析为android.intent.action.MAIN,因此它从不做任何事情。活动中还有另一个意图过滤器:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

正在准备应用程序发布,但我不明白为什么我从未在gmail上看到android.intent.action.VIEW?

答案似乎是,出于各种原因,活动被设置为“单实例”。这意味着,当它再次出现在前台时,它会带着最初的意图回来,而不是gmail创建的意图

删除“single instance”属性可以使用正确的意图

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>