【发布时间】:2016-07-07 17:25:19
【问题描述】:
我在应用程序中使用 AccountAuthenticator 和 SyncAdapter,对于存储在 AccountManager 中的帐户,我使用自己的 ACCOUN_TYPE 和服务器特定标识符作为 ACCOUNT_NAME(假设分别为“com.example.account_type”和“xxx-long-hashed-id” )。 我必须使用此身份来使该帐户与另一个帐户区分开来,因为据我了解 AccountManager 使用类型和名称来确保帐户的唯一性。
问题是,当我打开我的应用程序的系统设置->帐户页面时,我看到这个丑陋的标识符作为名称,但我想把与这个身份相关联的用户名放在那里(我也在联系人应用程序中看到这个 - 我在那里导出联系人)。如果我开始使用用户名作为 ACCOUNT_NAME,任何时候我在我的应用程序中更改用户名,我都会在那里看到另一个帐户,尽管它应该是相同的。是否有任何方法或解决方法可以使用身份作为名称,但向系统提供用户可读的名称?
【问题讨论】: