【问题标题】:Effect of Intent.setType() on android's Intent chooserIntent.setType() 对 android 的 Intent 选择器的影响
【发布时间】:2019-06-25 23:31:02
【问题描述】:

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

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

【问题讨论】:

    标签: android android-intent mime-types android-implicit-intent


    【解决方案1】:

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

    String[] mimeTypes = {"image/jpeg", "image/png"};
    Intent intent = new Intent(Intent.ACTION_SEND)
            .setType("image/*")
            .putExtra(Intent.EXTRA_MIME_TYPES, mimeTypes);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-31
      • 2011-02-26
      • 1970-01-01
      • 1970-01-01
      • 2011-02-01
      相关资源
      最近更新 更多