2013-03-23 2 views
2

현재 Android 애플리케이션을 개발 중이며 Google 드라이브를 통합하려고합니다. account picker에 문제가 있습니다. 계정을 선택하고 onActivityResult 함수로 return 할 때 resultCode는 -1입니다. 성공하면 0을 의미합니다. 다음은Google 드라이브 계정 선택기 onActivityResult resultCode는 항상 -1

는 전체 클래스가이 변수에 액세스 할 수 있도록 내가 전역 변수가 계정 선택기

credential = GoogleAccountCredential.usingOAuth2(context, DriveScopes.DRIVE); 
startActivityForResult(credential.newChooseAccountIntent(), REQUEST_ACCOUNT_PICKER 

credential입니다 개방하고 방법이다. 다음은

은의 onActivityResult를

else if (resultCode == REQUEST_ACCOUNT_PICKER) 
{ 
    if (resultCode == RESULT_OK && intent != null && intent.getExtras() != null) 
    { 
    String accountName = intent.getStringExtra(AccountManager.KEY_ACCOUNT_NAME); 
    SharedPreferences settings = context.getSharedPreferences("prefs", 0); 
    SharedPreferences.Editor editor = settings.edit(); 
    editor.putString("google_drive_account_name", accountName); 
    editor.putBoolean("drive_sync_upload_download_required", true); 
    editor.commit(); 
    } 
} 

문 좋은 경우는 다른 사람에 간다지만이의 resultCode가의 resultCode가 설정되는 어떤 이유로 그대로 false를 반환 RESULT_OK 동일한 경우 확인할 때 -1 코드입니다 . 나는 -1로 무언가 실패했지만 logCat에 오류 메시지가 표시되지 않는다고 가정합니다.

도움을 주셔서 감사합니다.

+0

RESULT_CANCELLED입니다? 마찬가지로 나는 resultCode에서 0을 얻는다. 인증에 무엇이 잘못된 것인지 잘 모릅니다. –

+0

수락 확인 – Boardy

+0

나는 0이라는 의미는 취소 된 것을 의미하므로 해결 방법을 알고 있습니까? –

답변

1

this : RESULT_OK의 값은 -1입니다. 당신이 문제를 해결할 수셨습니까

0

+0

도움을 주셔서 감사합니다. 그것을하는 이상한 방법이 조금 있습니다. 0은 대개 다른 모든 것에 성공을 의미합니다. 일했다. 도와 줘서 고마워. – Boardy

관련 문제