我有两个应用程序。应用程序 B 有一个应用程序 A 可以与之交互的 ContentProvider。不需要应用程序 B。如果我查询应用程序 B 内容,则在未安装应用程序 B 时会收到此错误:
Unknown URL content://com.appb.provider
现在我知道当应用程序 B 存在时它可以工作,并且我没有意识到如果提供程序不存在查询会崩溃。在查询之前我们应该如何检查自定义提供商? ContentResolver 中没有明显的 bool 检查,我想我可以使用:
getContentResolver().acquireContentProviderClient()
但这似乎很严厉。有没有更好的方法来检查提供商是否存在?
最佳答案
我找到了一个不错的解决方案:
getContentResolver().getType()
您可以检查 null 而不必担心释放客户端。仍然对更好的选择持开放态度。
关于android - 检查 Android 内容 Uri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18732326/