我有两个应用程序。 App B有一个App A可以与之交互的ContentProvider。 App B不是必需的。如果我查询App B内容,则在未安装App B时会出现此错误:
Unknown URL content://com.appb.provider
现在我知道它适用于App B存在且我没有意识到如果提供者不存在则查询会崩溃。在查询之前我们应该如何检查自定义提供程序?在ContentResolver中没有明显的布尔检查,我想我可以使用:
getContentResolver().acquireContentProviderClient()
但这似乎很重要。有没有更好的方法来检查提供商是否在那里?
答案 0 :(得分:2)
我找到了一个不错的解决方案:
getContentResolver().getType()
您可以检查null,而不必担心释放客户端。仍然愿意接受更好的选择。