2013-09-11 114 views
2

我有两个应用程序。应用程序B具有应用程序A可以与之交互的ContentProvider。应用程序B不是必需的。如果我查询应用B的内容我得到的是没有安装应用B,当这个错误:查看Android内容Uri

Unknown URL content://com.appb.provider 

现在我知道它的工作原理,当应用B存在,我不知道,如果供应商没有查询会崩溃那里。在查询之前,我们应该如何检查自定义提供程序?有没有在ContentResolver的没有明显的布尔检查,我想我可以使用:

getContentResolver().acquireContentProviderClient() 

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

回答

2

我找到一个体面的解决办法:

getContentResolver().getType() 

您可以检查空,而不必担心释放的客户端。仍然打开更好的选择。