我正在創建一個自定義Android SyncAdapter,並按照SDK示例「SampleSyncAdapter」遇到了一個障礙。 - 我正在創建相應的xml/syncadapter.xml
。這是我感到困惑的部分:什麼是Android SyncAdapter contentAuthority和accountType?
android:contentAuthority="com.android.contacts"
android:accountType="com.example.android.samplesync"
的documentation of AbstractThreadedSyncAdapter狀態:
的
android:contentAuthority
和android:accountType
屬性 指出哪些內容權威,哪些帳戶類型此同步 適配器供應。
該文檔是循環的,因爲它沒有說名稱沒有告訴你。我得到的印象是,兩人都以我公司的名字com.acme.
開頭,但從那裏我不知道。我懷疑這些字符串可以是任何東西,只要它們是全球唯一的,以免與可能在同一設備上的任何其他應用發生衝突。我想這意味着我需要在我的代碼中的其他地方使用這些確切的字符串。但是,我想知道,在哪裏我需要這些字符串?!我試圖grep爲com.android.contacts
和前面提到的文件是唯一的地方,我可以找到它。因此,通過查看示例不可能知道如何使用contentAuthority
。
如果是這樣,我可以把它們都放在一個字符串資源中,並在需要時通過資源ID引用它們嗎?究竟這些屬性是什麼以及它們是如何使用的?有沒有更好的方法來弄清楚我應該爲這些和其他領域的應用選擇什麼樣的價值?
不是重複,但相關的問題[我應該使用Android的AccountManager?( http://stackoverflow.com/a/8614699/94363) – rds 2011-12-23 10:14:45