打开自定义文件typesGmail附件在应用程序中

现在我已经挣扎了好几天了。

我正在尝试通过意向filter来注册我的活动,以使用gmail打开特定的自定义文件types。

问题是无论我尝试什么,要么我没有打开文件的选项,或者任何附件的任何文件types(包括我的)都可以select打开我的应用程序。

我相信问题是由gmail提供的URI没有包含任何文件细节。

有很多人问过这个相同的问题,但是所有这些解决scheme都不会将意图filter限制为自定义文件types。

Android Manifest中的当前意图filter如下:

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

只是为了重申,这个意图filter添加了选项,从我的应用程序打开任何附件从Gmail。

任何帮助将非常感激

Solutions Collecting From Web of "打开自定义文件typesGmail附件在应用程序中"

content://上不一定有文件扩展名content:// Uri值指向文件。 AFAIK,Gmail不包括他们的文件扩展名,所以它不会匹配你的pathPattern 。 另外, host缺lessandroid:命名空间前缀。

如果电子邮件将以您的文件使用不同的MIMEtypes发送,请在android:mimeType使用该types,然后删除其余的<data>属性。 如果电子邮件将不会被发送与您的文件明确的MIMEtypes,然后AFAIK你是运气不好。