使应用仅支持 action_send 自定义文件扩展名

Make app support action_send only for custom file extension

我将应用程序中的一些对象保存为具有自定义文件扩展名 (.xyz) 的文件,这些文件可以保存到其他应用程序。现在,例如,一旦我在 Dropbox 上有这样一个文件并尝试导出它,它应该会显示我的应用程序。现在让它显示我的应用程序的唯一方法是让它接受任何 mime 类型,例如:

  <data android:mimeType="*/*"/>

如何让我的应用仅在文件以 .xyz 结尾时才成为一个选项?

这在一般情况下是不可能的。

如果文件扩展名对应于 well-known MIME 类型(例如,MimeTypeMap 知道),您可以修改 android:mimeType 以使用该 MIME 类型。

但是由于 UriIntent 中的打包方式(作为额外的,而不是作为"data")。另外,更常见的是,您会得到 content Uri,而不是 file Uricontent Uri 甚至 一个文件扩展名,更不用说正确的了。