Список поставщиков Android-контента

Где я могу получить полный список Content Provider, который предлагает Android из коробки?
В частности, я ищу поставщика контента, который отображает полученные SMS.

Ответ 1

Публично доступные перечислены в пакете android.provider в документации SDK:

http://developer.android.com/reference/android/provider/package-summary.html

Все остальные недокументированы, предположительно по какой-то причине. Вы можете найти исходный код Android для тех классов, которые расширяют ContentProvider, возможно, используя Поиск кода Google. И если вы работаете над улучшением прошивки Android, вы также можете запросить информацию об одном из анонимных списков проектов с открытым исходным кодом, чтобы узнать, как лучше всего вы можете добавить свои конкретные возможности.

Ответ 2

Поставщик контента для SMS был удален из SDK в Android 1.5. Однако он был доступен в предыдущих SDK.

Используйте их для получения требуемых URI

Uri.parse("content://sms")
Uri.parsr("content://sms/inbox")
Uri.parsr("content://sms/sent")
etc

Имейте в виду, что, поскольку они недокументированы, они могут измениться в будущем.

Для получения дополнительной информации посмотрите на core/java/android/provider/Telephony.java в исходном коде Android.

Ответ 3

Вы можете использовать adb shell dumpsys > dumpsys.txt и искать "контент-провайдеров" в этом файле. Из этого вы можете увидеть список

Ответ 4

Вы можете использовать следующую строку adb shell dumpsys | grep Provider{