2013-03-23 109 views
2

我目前正在開發一個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中的任何錯誤消息。

感謝您提供的任何幫助。

+0

您是否能解決問題?因爲我在resultCode中也得到了0。不確定認證有什麼問題。 – 2015-02-10 18:17:48

+0

檢查接受的答案 – Boardy 2015-02-10 18:19:01

+0

我的意思是我得到0意味着取消,所以你有任何想法如何解決它? – 2015-02-10 18:23:07

回答

1

經過thisRESULT_OK的值是-1

0RESULT_CANCELLED

+0

感謝你的幫助,似乎有點奇怪的做法,0通常意味着成功的一切,已經開始工作了。感謝您的幫助 – Boardy 2013-03-23 16:45:51

相關問題