我的应用程序在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>
答案 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>