Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android意图过滤器打开gmail附件_Android_Intentfilter - Fatal编程技术网

Android意图过滤器打开gmail附件

Android意图过滤器打开gmail附件,android,intentfilter,Android,Intentfilter,嗨,我有一个文档类型的东西.krp。我想打开这种文件时,点击从gmail应用程序从附件。我在清单文件中有这个意图过滤器 <intent-filter> <action android:name="android.intent.action.VIEW" /> <action android:name="android.intent.action.EDIT" /> <category android:name="android.int

嗨,我有一个文档类型的东西.krp。我想打开这种文件时,点击从gmail应用程序从附件。我在清单文件中有这个意图过滤器

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <action android:name="android.intent.action.EDIT" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="*/*"/>
    <data android:scheme="content" />
    <data android:host="gmail-ls"/>
</intent-filter>
结果是:

我想给出pathPattern,但正如您所看到的,我无法给出正确的模式。如果我加上这一行

<data android:pathPattern=".*\\.krp"/>

到我的意图过滤器,它不会要求打开我的应用程序

我可以为这种文件定义mimetype吗。如果我给出了一个pathPattern,android在尝试打开文件时不会请求我的应用程序。此外,mimeType现在也有问题。它要求用我的应用程序打开所有类型的文件


我可以添加mime类型,也可以提供路径模式。请帮助我。

是。。尝试设置mime类型。顺便说一下,您可以使用此代码获取mime类型。context.getContentResolver().getType(uri);为什么您的方案是android:scheme:“内容”,而不是文件?是的..尝试设置mime类型。顺便说一下,您可以使用此代码获取mime类型。context.getContentResolver().getType(uri);为什么你的方案是android:方案:“内容”,而不是文件?
<data android:pathPattern=".*\\.krp"/>