我了解AccountManager的用途,并且有点了解如何使用和实施它。但是,我还不确定我是否应该使用它,如果我不拥有它,甚至与我用来验证我的应用程序的服务相关联。我正在编写一个使用OAuth2授权的,使用REST服务的应用程序。创建该服务的公司未将AccountManager用于自己的应用。
StackOverflow的建议实际上发现了one个类似的问题,但是对这个聚会来说答案确实晚了,我没有任何迹象表明这是对的。
答案 0 :(得分:1)
此决定与您是由您还是由任何第三方运营服务无关。
拥有身份验证器只有两个(强烈)理由:
如果要同步联系人或日历数据,则帐户类型必须为Authenticator,否则无法同步。如果服务运营商未在自己的应用程序中为该服务提供任何身份验证器,则需要自己实施。
如果要给其他应用提供使用身份验证器对此服务进行身份验证的选项。通常只有您是服务运营商时才这样。
如果您只想在自己的应用程序中对用户进行身份验证,则无需实现Authenticator。 如果服务运营商不提供身份验证器,或者大多数设备上都不提供身份验证器,则只需实施自己的自定义身份验证模块或使用任何适合您需求的现有库即可。
无论如何,如果您愿意的话,您当然可以自由地实现身份验证器。只要确保帐户类型是唯一的,并且不会与任何当前或将来的应用冲突即可。实现此目标的最简单,最常见的方法是添加您的应用的程序包名称,例如your.package.name.ACCOUNT
。