以下のソースコードはエミュレータでは正常にメイン画面を表示します。
しかし、実機で動かすとログイン後、MainActivityを呼び出せません。
アラートダイアログ[A]が表示されます。(つまり、ApiExceptionが発生している。)
ログにエラーメッセージを出力しているようですが、ログはどこにあるのでしょうか?
import android.util.Log;
import android.app.AlertDialog;
//中略
//...
//...
//...
//...
builderA = new AlertDialog.Builder(this); builderA.setMessage("A") .setPositiveButton("起動", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) {
// ボタンをクリックしたときの動作
}
});
//中略
//...
//...
//...
//...
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); // Result returned from launching the Intent in signIn() if (requestCode == RC_SIGN_IN) { Task<GoogleSignInAccount> task = GoogleSignIn.getSignedInAccountFromIntent(data); try { // Google Sign In was successful, authenticate with Firebase GoogleSignInAccount account = task.getResult(ApiException.class); firebaseAuthWithGoogle(account); } catch (ApiException e) { builderA.show(); // Google Sign In failed, update UI appropriately Log.w(TAG, "Google sign in failed", e); } } }
回答2件
あなたの回答
tips
プレビュー