2013-09-11 55 views
2

我有兩個應用程序。應用程序B具有應用程序A可以與之交互的ContentProvider。應用程序B不是必需的。如果我查詢應用B的內容我得到的是沒有安裝應用B,當這個錯誤:查看Android內容Uri

Unknown URL content://com.appb.provider 

現在我知道它的工作原理,當應用B存在,我不知道,如果供應商沒有查詢會崩潰那裏。在查詢之前,我們應該如何檢查自定義提供程序?有沒有在ContentResolver的沒有明顯的布爾檢查,我想我可以使用:

getContentResolver().acquireContentProviderClient() 

但似乎重手。有沒有更好的方法來檢查提供者是否在外?

回答

2

我找到一個體面的解決辦法:

getContentResolver().getType() 

您可以檢查空,而不必擔心釋放的客戶端。仍然打開更好的選擇。