在内容提供者方面,我不太了解 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/