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

rog*_*rkk 15 android mime-types

看一下内容提供者,我对getType()方法的典型用法并不十分清楚.API文档说明了实现这种方法

这允许[applications]在调度意图时检索URI的MIME类型.

任何人都可以描述一个典型的情况,使用它会特别有用吗?

Vla*_*nov 18

例如,您正在为图片库编写内容提供程序.你应该在你的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);
  }
}
Run Code Online (Sandbox Code Playgroud)

这是伪代码,但我希望你能得到这个想法.