在 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()
,你应该有一个真正的实现。
我一直为我的项目实施 getType() 方法,但最近质疑何时使用它。当我将断点放入 getType() 时,它永远不会被调用。
我想知道我是否可以忽略这个方法,这样做会有什么影响?
如果 Android 需要为您的 Uri
查找 MIME 类型,它将被调用。这将是每当有人在 ContentResolver
上为您的 Uri
值之一调用 getType()
时。
如果您的 ContentProvider
纯粹供应用程序内部使用,欢迎您尝试无操作实现。但是,如果你的 ContentProvider
将被第三方使用,因为你无法控制 if/when 他们在 ContentResolver
上调用 getType()
,你应该有一个真正的实现。