非片段中的 GoogleApiClient activity
GoogleApiClient in non-fragment activity
我正在尝试让 google 登录在我的应用程序中正常工作,但我不明白如何使用 GoogleAPIClient
。我在登录 activity 中创建了实例,但如何在其他地方使用它?例如,我有我的菜单 activity(正常 Activity 而不是 Fragment),我想在其中使用 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();
感谢您的回答。
~牛肉EX
考虑到它用于登录,而登录是几乎所有处理它的应用程序的重要组成部分。我建议你保持简单。
创建一个 SignInActivity
或类似的东西,然后将该代码段放在那里。每当需要登录时,只需将您的应用指向 SignInActivity
。然后,如果您获得任何您需要的信息,只需将其保存在内存中或将其存储在磁盘中(Application
实例,SharedPreferences
,等等),然后引用它。
这样,您的应用程序流程就会有一个中央接收器来处理登录,并且不会有重复,减去如果您不得不重复逻辑或不同类型的流程可能会出现的复杂情况.
我正在尝试让 google 登录在我的应用程序中正常工作,但我不明白如何使用 GoogleAPIClient
。我在登录 activity 中创建了实例,但如何在其他地方使用它?例如,我有我的菜单 activity(正常 Activity 而不是 Fragment),我想在其中使用 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();
感谢您的回答。 ~牛肉EX
考虑到它用于登录,而登录是几乎所有处理它的应用程序的重要组成部分。我建议你保持简单。
创建一个 SignInActivity
或类似的东西,然后将该代码段放在那里。每当需要登录时,只需将您的应用指向 SignInActivity
。然后,如果您获得任何您需要的信息,只需将其保存在内存中或将其存储在磁盘中(Application
实例,SharedPreferences
,等等),然后引用它。
这样,您的应用程序流程就会有一个中央接收器来处理登录,并且不会有重复,减去如果您不得不重复逻辑或不同类型的流程可能会出现的复杂情况.