Tworzę niestandardowy Android SyncAdapter i trafiam w szufladkę po przykładzie SDK "SampleSyncAdapter". - Tworzę mój odpowiednik xml/syncadapter.xml
. Oto części jestem zagubiony:Co to są Android SyncAdapter contentAuthority i accountType?
android:contentAuthority="com.android.contacts"
android:accountType="com.example.android.samplesync"
The documentation of AbstractThreadedSyncAdapter stanów:
android:contentAuthority
iandroid:accountType
atrybuty wskazać, który władzę i dla których zawartość stanowią typy to synchronizacja adapter służy.
Dokumentacja ma charakter okólny, ponieważ nie zawiera żadnych informacji, których nazwa jeszcze nie mówi. Mam wrażenie, że oba zaczną się od nazwy mojej firmy com.acme.
, ale nie mam pojęcia. Podejrzewam, że ciągi mogą być dowolne, o ile są unikalne na całym świecie, aby nie kolidowały z żadnymi innymi aplikacjami, które mogą znajdować się na tym samym urządzeniu. Zakładam, że oznacza to, że będę musiał użyć tych dokładnych ciągów w innym miejscu mojego kodu. Chciałbym jednak wiedzieć, gdzie będę potrzebował tych strun ?! Próbowałem grep dla com.android.contacts
, a wspomniany wcześniej plik jest jedynym miejscem, w którym jest używany, mogę znaleźć. Dlatego nie można powiedzieć, w jaki sposób używa się contentAuthority
, patrząc na przykład.
Jeśli tak, czy mogę umieścić je w zasobach ciągów i w razie potrzeby odwołać je według identyfikatora zasobu? Dokładnie jakie są te atrybuty i jak są używane? Czy istnieje lepszy sposób na ustalenie, jakie wartości powinienem wybrać dla mojego własnego wniosku dotyczącego tych i innych dziedzin?
Nie duplikat ale powiązane pytanie [powinienem używać android AccountManager?] (http://stackoverflow.com/a/8614699/94363) – rds