首页 > 解决方案 > startActivityForResult 已弃用 Google 登录

问题描述

我一直在尝试通过 Android Studio 中的模拟器运行该应用程序,但它一直在崩溃,我认为这可能是因为 startActivityForResult 已被弃用。这应该是什么新格式?

private void signIn() {
        Intent signInIntent = mGoogleSignInClient.getSignInIntent();
        startActivityForResult(signInIntent, RC_SIGN_IN);

这是完整的活动:

公共类 MainActivity 扩展 AppCompatActivity {

SignInButton signin;
private GoogleSignInClient mGoogleSignInClient;
static final int RC_SIGN_IN = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    requestGoogleSignIn();
    signin.setOnClickListener(view -> signIn());



}
private void requestGoogleSignIn()
{
    GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .requestIdToken(getString(R.string.default_web_client_id))
            .requestEmail()
            .build();

    mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
}

private void signIn() {
    Intent signInIntent = mGoogleSignInClient.getSignInIntent();
    startActivityForResult(signInIntent, RC_SIGN_IN);
}

}

标签: androidfirebase

解决方案


推荐阅读