0

当使用 ACTION_SEND 将图像发送到其他应用程序时,使用 Intent.setType("image/*") 和 Intent.setType("image/jpeg") 是否会对 android 的意图选择器显示的应用程序列表产生影响。

理想情况下,我们希望将“png”和“jpeg”图像发送到其他应用程序,并且我们希望 Intent 选择器显示所有可以处理这些图像的应用程序。使用“image/*”的 mimeType 是否会使 Intent 选择器删除可以处理“png”和“jpeg”图像但不能处理其他图像格式的应用程序。

4

1 回答 1

0

您需要提供一个额外的(EXTRA_MIME_TYPES)参数,intent该参数采用字符串数组,并且该数组包含您想要支持的不同图像类型。

String[] mimeTypes = {"image/jpeg", "image/png"};
Intent intent = new Intent(Intent.ACTION_SEND)
        .setType("image/*")
        .putExtra(Intent.EXTRA_MIME_TYPES, mimeTypes);
于 2019-02-01T11:45:12.713 回答