检查Android内容Uri

时间:2013-09-11 03:45:14

标签: android uri android-contentprovider

我有两个应用程序。 App B有一个App A可以与之交互的ContentProvider。 App B不是必需的。如果我查询App B内容,则在未安装App B时会出现此错误:

Unknown URL content://com.appb.provider

现在我知道它适用于App B存在且我没有意识到如果提供者不存在则查询会崩溃。在查询之前我们应该如何检查自定义提供程序?在ContentResolver中没有明显的布尔检查,我想我可以使用:

getContentResolver().acquireContentProviderClient()

但这似乎很重要。有没有更好的方法来检查提供商是否在那里?

1 个答案:

答案 0 :(得分:2)

我找到了一个不错的解决方案:

getContentResolver().getType()

您可以检查null,而不必担心释放客户端。仍然愿意接受更好的选择。