현재 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
입니다 개방하고 방법이다. 다음은
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에 오류 메시지가 표시되지 않는다고 가정합니다.
도움을 주셔서 감사합니다.
RESULT_CANCELLED
입니다? 마찬가지로 나는 resultCode에서 0을 얻는다. 인증에 무엇이 잘못된 것인지 잘 모릅니다. –수락 확인 – Boardy
나는 0이라는 의미는 취소 된 것을 의미하므로 해결 방법을 알고 있습니까? –