我正在尝试让google登录在我的应用中运行,但我不明白如何使用GoogleAPIClient
。我在登录活动中制作了实例,但我如何在其他地方使用它?例如,我有我的菜单活动(正常活动不是片段),我想在其中使用GoogleAPIClient
。我怎样才能做到这一点?我可以制作更多GoogleAPIClient实例或制作一个静态的实例吗?
我使用Google教程中的构造函数:
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this, this)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();
谢谢你的回答。 〜BeefEX
答案 0 :(得分:0)
考虑到它的登录和登录是几乎每个处理它的应用程序的关键部分。我建议你保持简单。
创建SignInActivity
或类似的内容并将该代码段放在那里。只要需要登录,只需将您的应用指向SignInActivity
即可。然后,如果您获得了所需的任何信息,只需将其保留在内存中或将其存储在磁盘(Application
实例,SharedPreferences
等)中,然后再参考它。
通过这种方式,您可以在应用流程中使用中央接收器来处理登录,如果您不得不复制逻辑或不同类型的流程,则不会出现重复数据减去可能出现的复杂情况