2013-09-11 2 views
2

У меня есть два приложения. Приложение B имеет ContentProvider, с которым может взаимодействовать приложение A. Приложение B не требуется. Если я запрос на содержание App B Я получаю эту ошибку, когда приложение B не установлен:Проверить наличие на Android Uri

Unknown URL content://com.appb.provider 

Теперь я знаю, что это работает, когда приложение B существует, и я не понимаю, запрос будет вылетать, если поставщик не был там. Как мы должны проверять пользовательские поставщики перед запросом? Там нет никакой очевидной булевой проверки в ContentResolver, и я думаю, что я мог бы использовать:

getContentResolver().acquireContentProviderClient() 

но, кажется тяжелой рукой. Есть ли лучший способ проверить, что провайдер там?

ответ

2

Я нашел достойное решение с:

getContentResolver().getType() 

Вы можете проверить нуль и не придется беспокоиться о выпуске клиента. Все еще открыт для лучших вариантов.

Смежные вопросы