您好我有一个文件类型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;
}
}
是这个结果:
我想提供pathPattern但是你可以看到我无法给出正确的模式。如果我添加这一行
<data android:pathPattern=".*\\.krp"/>
到我的意图过滤器,而不是要求用我的应用程序打开。
我可以为这种文件定义mimetype吗?如果我给了一个pathPattern,android在尝试打开文件时不会询问我的应用程序。 mimeType现在也有问题。它要求用我的应用程序打开所有类型的文件
要么我添加mimeType,要么提供pathPattern,请帮帮我。