android - 为什么要使用 ContentProvider.getType() 来获取 MIME 类型?

标签 android mime-types

在内容提供者方面,我不太了解 getType() 方法的典型用法。 API 文档说实现这个方法

This allows [applications] to retrieve the MIME type for a URI when dispatching intents.

谁能描述一个使用它特别有用的典型案例?

最佳答案

例如,您正在为图片库编写内容提供程序。您应该在 getType() 方法中提及您提供的图片 - jpg 或 png。因此,当启动图片库时,它将能够显示内置图片和您的内容提供商提供的图片。

在伪代码中,contentProvider 的用户执行如下操作:

List contentProviders = getProviders();
List resultProviders;
final Type type = Type.JPG;
for (ContentProvider provider : contentProviders) {
  if (type == provider.getType()) {
     resultProviders.add(provider);
  }
}

这是伪代码,但我希望你能明白。

关于android - 为什么要使用 ContentProvider.getType() 来获取 MIME 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5351669/

相关文章:

jpeg - : image/x-citrix-pjpeg and image/pjpeg 和有什么区别

android - Android 中 .srt 的 MIME 类型

objective-c - 如何获取所有 mime 类型 Google Drive Api IOS

Android FrameLayout 不会被 Fragments 取代

Android ParseQueryAdapter 总是空的

java - android发布错误避免 fragment 中的non_default构造函数

JavaScript MIME

Android Studio 将 Kotlin 依赖导入 Java 文件

java - Android调试奇怪的错误

css - MIME 类型和服务 svg : Resource interpreted as Image but transferred with MIME type text/xml 问题