Gdzie mogę uzyskać pełną listę Content Provider
, którą oferuje Android po wyjęciu z pudełka?
W szczególności szukam dostawcy treści, który listuje odebrane wiadomości SMS.Lista dostawców zawartości Androida
Odpowiedz
publicznie dostępne te są wymienione w pakiecie android.provider w dokumentacji SDK:
http://developer.android.com/reference/android/provider/package-summary.html
Wszystkie inne te są nieudokumentowane, przypuszczalnie z jakiegoś powodu. Zapraszamy do przeszukania kodu źródłowego Androida dla tych klas, które rozciągają się na ContentProvider
, być może używając Google Code Search. Jeśli pracujesz nad udoskonaleniem oprogramowania układowego Androida, możesz również zadać pytanie na temat jednego z systemów Android: open source project lists, aby sprawdzić, jak najlepiej dopasować swoje konkretne, pożądane funkcje.
Dostawca zawartości dla wiadomości SMS został usunięty z zestawu SDK w systemie Android 1.5. Jednak był dostępny we wcześniejszych pakietach SDK.
Wykorzystaj je, aby uzyskać wymagane URI
Uri.parse("content://sms")
Uri.parsr("content://sms/inbox")
Uri.parsr("content://sms/sent")
etc
Należy pamiętać, że ponieważ są nieudokumentowane mogą ulec zmianie w przyszłości.
Więcej szczegółów spojrzeć na rdzeń/Java/Android/dostawcy/Telephony.java w kodzie źródłowym android
Prashast, jest to dostępne w SDK 2.2, jeśli nie, to w jaki sposób mogę uzyskać dostęp do skrzynki odbiorczej sms? –
Niestety, są to nadal nieudokumentowane. Nadal korzystasz z nich na telefonie 2,2. – Prashast
Można użyć adb shell dumpsys> dumpsys.txt i szukać „dostawców treści” w tym pliku. Z których można zobaczyć listę
Można użyć następną linię adb shell dumpsys | grep Provider{
Niektóre z nich są nieudokumentowane, ponieważ są po prostu stworzone do konkretnych celów, i nie ma gwarancji, że zawsze będzie istniała - zobacz ten blogu przez Tim Bray z Google: [Uważaj na dostawców treści] (http://android-developers.blogspot.com/2010/05/be-careful-with-content-providers.html). Daje także wskazówkę, jak znaleźć innych, patrząc na kod źródłowy. –