2

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

Unknown URL content://com.appb.provider

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

getContentResolver().acquireContentProviderClient()

但这似乎很重。有没有更好的方法来检查提供者是否存在?

4

1 回答 1

2

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

getContentResolver().getType()

您可以检查 null 而不必担心释放客户端。仍然对更好的选择持开放态度。

于 2013-09-11T04:40:25.220 回答