2009-07-27 7 views

Odpowiedz

22

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.

+1

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. –

6

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

+0

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? –

+0

Niestety, są to nadal nieudokumentowane. Nadal korzystasz z nich na telefonie 2,2. – Prashast

6

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ę

1

Można użyć następną linię adb shell dumpsys | grep Provider{