在 Android 的 ContentProvider 中不实现 getType(Uri uri) 的副作用是什么?

What is the side effect of not implementing getType(Uri uri) in ContentProvider for Android?

我一直为我的项目实施 getType() 方法,但最近质疑何时使用它。当我将断点放入 getType() 时,它永远不会被调用。

我想知道我是否可以忽略这个方法,这样做会有什么影响?

如果 Android 需要为您的 Uri 查找 MIME 类型,它将被调用。这将是每当有人在 ContentResolver 上为您的 Uri 值之一调用 getType() 时。

如果您的 ContentProvider 纯粹供应用程序内部使用,欢迎您尝试无操作实现。但是,如果你的 ContentProvider 将被第三方使用,因为你无法控制 if/when 他们在 ContentResolver 上调用 getType(),你应该有一个真正的实现。