Android发送特定文件扩展名的操作意图过滤器?

Android发送特定文件扩展名的操作意图过滤器?,android,intentfilter,Android,Intentfilter,我正在创建一个必须显示在共享菜单上的应用程序,但我只希望它在共享的文件具有“foo”扩展名(filename.foo)时显示。 我必须补充一点,我不知道文件是什么mime类型,而且我是android上的新手 这是清单中的代码: <intent-filter> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.categ

我正在创建一个必须显示在共享菜单上的应用程序,但我只希望它在共享的文件具有“foo”扩展名(filename.foo)时显示。 我必须补充一点,我不知道文件是什么mime类型,而且我是android上的新手

这是清单中的代码:

<intent-filter>
    <action android:name="android.intent.action.SEND" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:scheme="file" />
    <data android:mimeType="*/*" />
    <data android:pathPattern=".*\\.foo" />
    <data android:host="*" />
</intent-filter>
所以我支持代码实际工作,但使用的是查看操作,而不是发送操作

我只希望它在共享的文件具有“foo”扩展名(filename.foo)时出现

文件在Android中不共享。内容是共享的。内容没有文件扩展名-它具有MIME类型。Android不支持您想要的

这是清单中的代码

ACTION\u SEND
不使用
Uri
。除了
之外,所有
元素都无效

我在“pathPattern”一行听到警告说


在添加此
之前,您收到了相同的警告。在一个全新的Android Studio项目中,你会得到同样的警告。它与您的
无关,只是IDE发出的恼人噪音。

谢谢您的回答,它帮助我更好地理解android。
App is not indexable by Google Search; consider adding at least one Activity with an ACTION-VIEW intent filter.