应用程序无法在Android电子邮件应用中打开附件

时间:2011-01-24 11:42:24

标签: android email intentfilter

我的应用程序在Gmail上正常运行:点击预览附件时,它会打开我的应用程序,但不会在电子邮件应用程序中打开。我需要添加到我的清单中以与电子邮件应用程序集成?这是我目前的意图过滤器:

    <intent-filter>
         <action android:name="android.intent.action.VIEW"/>
         <action android:name="android.intent.action.EDIT" />
         <action android:name="android.intent.action.PICK" />
         <category android:name="android.intent.category.DEFAULT" />
         <data android:mimeType="audio/wav" />
         <data android:mimeType="audio/x-wav" />
         <data android:mimeType="audio/ogg" />
    </intent-filter>

1 个答案:

答案 0 :(得分:1)

我尝试在电子邮件应用中打开.wav附件,并在logcat中看到以下行:

I/ActivityManager(  792): Starting activity: Intent { act=android.intent.action.VIEW dat=content://com.android.email.attachmentprovider/1/2/
RAW flg=0x80001 cmp=com.android.music/.MediaPlaybackActivity }

意图解决了MediaPlaybackActivity,这是股票应用程序的一部分...快速搜索位于the manifest file的源代码,显示了它如何捕获内容URI:

<activity android:name="com.android.music.MediaPlaybackActivity"
    ... >
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            ...
            <data android:scheme="content"/>  
            ...
        </intent-filter>
        ...
    </activity>