List<ProviderInfo> providers = getContext().getPackageManager()
.queryContentProviders(null, 0, 0);
перечисляет всех поставщиков контента, доступных вам на этом устройстве.
Или, если вам известны имя процесса и UID провайдера, вы можете уменьшить список, указав эти два параметра. Я использовал это раньше, чтобы проверить существование моих собственных провайдеров контента, в частности тех, которые использовались в предыдущих (бесплатных или платных) установках:
List<ProviderInfo> providers = getContext().getPackageManager()
.queryContentProviders("com.mypackage", Process.myUid(), 0);
Обратите внимание на android.os.Process.myUid()
, чтобы получить идентификатор пользователя моего собственного процесса.