我有两个应用程序。App B 有一个 App A 可以与之交互的 ContentProvider。不需要应用程序 B。如果我在未安装 App B 时查询 App B 内容,则会收到此错误:
Unknown URL content://com.appb.provider
现在我知道它在 App B 存在时有效,我没有意识到如果提供者不存在查询会崩溃。我们应该如何在查询之前检查自定义提供程序?ContentResolver 中没有明显的布尔检查,我想我可以使用:
getContentResolver().acquireContentProviderClient()
但这似乎很重。有没有更好的方法来检查提供者是否存在?