我目前正在開發一個Android應用程序,我正在嘗試集成Google Drive。我在帳戶選擇器中遇到問題,當選擇帳戶並返回到onActivityResult函數時,resultCode爲-1,我相信它應該爲0表示它已成功。谷歌雲端硬盤帳戶選擇器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();
}
}
它會進入else if語句可正常,但當它會檢查resultCode爲等於RESULT_OK爲resultCode爲是出於某種原因被設置爲返回false -1碼。我認爲-1意味着某些失敗,但我看不到logCat中的任何錯誤消息。
感謝您提供的任何幫助。
您是否能解決問題?因爲我在resultCode中也得到了0。不確定認證有什麼問題。 – 2015-02-10 18:17:48
檢查接受的答案 – Boardy 2015-02-10 18:19:01
我的意思是我得到0意味着取消,所以你有任何想法如何解決它? – 2015-02-10 18:23:07