강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của tmdtjq01167281
tmdtjq01167281

câu hỏi đã được viết

Tạo bản sao Instagram Android của Howl

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

Viết

·

284

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)
            }
        }
    }
androidkotlin클론코딩

Câu trả lời 1

0

you68780911님의 프로필 이미지
you68780911
Người chia sẻ kiến thức

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

Hình ảnh hồ sơ của tmdtjq01167281
tmdtjq01167281

câu hỏi đã được viết

Đặt câu hỏi