Android Intent Filter打开gmail附件

时间:2016-08-22 12:41:28

标签: android intentfilter

您好我有一个文件类型something.krp。我想从附件中的gmail应用程序中单击时打开这种文件。我在清单文件中有 intent-filter

<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。 在我打开此电子邮件的主要活动中,附上此代码的结果:

Intent intent = getIntent();
Uri data = getIntent().getData();
TextView text = (TextView) findViewById(R.id.tv_text);
text.setText(data.toString());
if (data != null) {
    getIntent().setData(null);
    try {
                    //openfile(data);
        } catch (Exception e) {
        // warn user about bad data here
           finish();
           return;
           }
        }

是这个结果:

enter image description here

我想提供pathPattern但是你可以看到我无法给出正确的模式。如果我添加这一行

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

到我的意图过滤器,而不是要求用我的应用程序打开。

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

要么我添加mimeType,要么提供pathPattern,请帮帮我。

0 个答案:

没有答案