Где я могу получить полный список Content Provider
, который предлагает Android из коробки?
В частности, я ищу поставщика контента, который отображает полученные SMS.
Список поставщиков Android-контента
Ответ 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{