인프런 커뮤니티 질문&답변

tmdtjq0116님의 프로필 이미지

작성한 질문수

하울의 안드로이드 인스타그램 클론 만들기

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

22.01.13 03:05 작성

·

170

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

하울님의 프로필 이미지
하울
지식공유자

2022. 01. 15. 01:55

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