Android 将AccountManager用于第三方服务

Android 将AccountManager用于第三方服务,android,accountmanager,Android,Accountmanager,我了解AccountManager的用途,并了解如何使用和实施它。然而,我还不知道我是否正确地使用它,如果我不拥有,或者甚至与我认证我的应用程序的服务有关联。我正在编写一个使用REST服务的应用程序,具有OAuth2授权。创建该服务的公司不在自己的应用程序中使用AccountManager StackOverflow建议实际上也发现了类似的问题,但对该问题的答案对该方来说确实太晚了,我没有任何迹象表明它是正确的。这个决定在很大程度上并不取决于该服务是由您还是任何第三方运行 拥有验证器只有两个(强

我了解AccountManager的用途,并了解如何使用和实施它。然而,我还不知道我是否正确地使用它,如果我不拥有,或者甚至与我认证我的应用程序的服务有关联。我正在编写一个使用REST服务的应用程序,具有OAuth2授权。创建该服务的公司不在自己的应用程序中使用AccountManager


StackOverflow建议实际上也发现了类似的问题,但对该问题的答案对该方来说确实太晚了,我没有任何迹象表明它是正确的。

这个决定在很大程度上并不取决于该服务是由您还是任何第三方运行

拥有验证器只有两个(强有力的)原因:

  • 如果要同步联系人或日历数据,则必须为帐户类型提供身份验证程序,否则无法同步。如果服务运营商没有在其自己的应用程序中为服务提供任何身份验证程序,您需要自己实现它

  • 如果要向其他应用程序提供使用您的验证器对此服务进行身份验证的选项。通常只有当您是服务运营商时才会出现这种情况

  • 如果您只想在自己的应用程序中对用户进行身份验证,则不必实现身份验证程序。 如果服务运营商没有提供验证器,或者它在大多数设备上都不可用,只需实现您自己的自定义身份验证模块或使用任何适合您需要的现有库即可

    无论如何,如果您愿意,您当然可以自由地实现验证器。只需确保帐户类型是唯一的,并且不会与任何当前或未来的应用程序发生冲突。实现这一点最简单也是最常见的方法是添加应用程序的包名,如so
    your.package.name.ACCOUNT