• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

google 계정 선택창이 아예 뜨지 않습니다.

22.01.13 03:05 작성 조회수 117

0

3강의 google 계정 선택창이 아예 뜨지 않습니다.

참고적으로 소스코드는 startActivityForResult가 사용이 안되어 startForResult로 바꾸었습니다.

google_sign_in_button.setOnClickListener{
            Log.i("태그","버튼 왔습니다.")
            googleLogin()
        }
        var gso=GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN)
            .requestIdToken(getString(R.string.default_web_client_id))
            .requestEmail()
            .build()
        googleSignInClient=GoogleSignIn.getClient(this,gso)
    }
    fun googleLogin(){
        var signInIntent = googleSignInClient?.signInIntent
        Log.i("태그","버튼1 왔습니다."+signInIntent)
        startForResult.launch(signInIntent)
    }
    private val startForResult = registerForActivityResult(ActivityResultContracts.StartActivityForResult()){
        result: ActivityResult ->
        Log.i("태그","버튼2 왔습니다."+result)
        if(result.resultCode== GOOGLE_LOGIN_CODE) {
            Log.i("태그","왔습니다.")
            val intent:Intent=result.data!!
            val task: Task<GoogleSignInAccount> = GoogleSignIn.getSignedInAccountFromIntent(intent)
            try{
                val account =task.getResult(ApiException::class.java)!!
                Log.d(ContentValues.TAG,"firebaseAuthWithGoogle"+account.id)
                firebaseAuthWithGoogle(account)
            }catch(e:ApiException){
                Log.w(ContentValues.TAG,"Google sign in failed",e)
            }
        }
    }

답변 1

답변을 작성해보세요.

0

혹시 에뮬레이터로 실행한건가요? 혹시 google service 있는 버전으로 에뮬레이터를 만들어야합니다.