Android:读取在authenticator xml中设置的首选项

我想阅读我通过authenticator xml文件设置的代码首选项。 我发现无法访问Android中帐户validation器中 设置的首选项 , 如何 在Android中的帐户validation器中 设置的访问首选项完全没有答案,另一个说我需要创建自己的活动。 这听起来很奇怪,因为这意味着我可以通过xml配置的首选项是无用的,因为我再也无法读取它们了。 那不可能。 有人知道更多吗? 如果我真的需要创建一个自己的活动,我如何在身份validation器的情况下这样做?

从AbstractAccountAuthenticator的文档:

preferences属性指向PreferenceScreen xml层次结构,该层次结构包含可以调用以管理身份validation器的PreferenceScreens列表。 一个例子是:

      

因此,即使可以将个人首选项放在account_preferences.xml ,也不打算这样做,因此无法访问这些值。

有关如何设置和处理PreferenceScreen意图的详细信息,请参阅此问题和答案。

编辑

对于一个非常基本的工作示例,您可以从Sync Adapter Training Docs下载示例应用程序并进行如下编辑。

创建看起来像这样的res/xml/account_preferences.xml

        

android:accountPreferences="@xml/account_preferences"account-authenticator中的account-authenticator标记。

此示例启动示例中的现有活动,但可以轻松启动PreferenceActivity(或您想要的任何其他活动)。 有关如何设置PreferenceActivity的详细信息,请参阅“ 设置”指南。

有关Android核心应用程序的真实示例,请参阅此处的电子邮件应用程序的实现。