カスタム Android SyncAdapter を作成していますが、SDK の例「SampleSyncAdapter」に従って問題が発生しました。- に相当するものを作成していxml/syncadapter.xml
ます。ここに私が混乱している部分があります:
android:contentAuthority="com.android.contacts"
android:accountType="com.example.android.samplesync"
AbstractThreadedSyncAdapterのドキュメントには次のように記載されています。
android:contentAuthority
および属性は、android:accountType
この同期アダプターが提供するコンテンツの権限とアカウントの種類を示します。
ドキュメンテーションは循環的で、名前がすでに伝えていないことは何も述べていません。どちらも私の会社名で始まる印象がcom.acme.
ありますが、そこからはわかりません。同じデバイス上にある可能性のある他のアプリと競合しないように、文字列がグローバルに一意である限り、文字列は何でもかまいません。これは、コードの他の場所でこれらの正確な文字列を使用する必要があることを意味すると思います。しかし、知りたいのですが、これらの文字列がどこで必要になるのでしょうか?! 私はgrepを試みましたcom.android.contacts
が、前述のファイルが使用されている唯一の場所であり、見つけることができます。contentAuthority
したがって、例を見ても がどのように使用されているかを判断することは不可能です。
もしそうなら、両方を文字列リソースに入れて、必要に応じてリソース ID で参照できますか? これらの属性とは正確には何で、どのように使用されるのでしょうか? これらのフィールドやその他のフィールドのアプリケーションで、どの値を選択する必要があるかを判断するためのより良い方法はありますか?