我在Android SDK中看过AccountManager,它用于存储帐户信息.因此,我找不到任何关于其目的的一般性讨论.有谁知道有关AccountManager背后的意图以及它为您购买的内容的任何有用的讨论?对于哪种类型的账户适合的任何意见?这是您将用户的帐户信息用于一般Web服务的位置吗?
我正在创建一个自定义的Android SyncAdapter,并在SDK示例"SampleSyncAdapter"之后遇到麻烦.- 我正在创造我的相当于xml/syncadapter.xml.这是我困惑的部分:
android:contentAuthority="com.android.contacts"
android:accountType="com.example.android.samplesync"
Run Code Online (Sandbox Code Playgroud)
AbstractThreadedSyncAdapter的文档指出:
在
android:contentAuthority和android:accountType属性指出哪些内容权威,哪些帐户类型此同步适配器提供.
文档是循环的,它没有说明这个名称没有告诉你.我的印象是,两者都将从我公司的名字开始,com.acme.但从那里我不知道.我怀疑字符串可以是任何东西,只要它们是全局唯一的,以免与可能在同一设备上的任何其他应用程序冲突.我认为这意味着我需要在我的代码中的其他地方使用这些确切的字符串.但是,我想知道,我需要这些字符串?!我试图grep for com.android.contacts和前面提到的文件是它唯一使用的地方,我可以找到.因此,contentAuthority通过查看示例无法判断如何使用它.
如果是这样,我可以将它们都放在字符串资源中并在需要时通过资源ID引用它们吗?这些属性究竟是什么以及它们是如何使用的?有没有更好的方法来确定我应该为这些和其他领域的应用程序选择什么值?
为同步定义的ContentProvided是虚拟的(根据这种方法).
android frequency android-contentprovider android-syncadapter