簡體   English   中英

Google雲端硬盤帳戶選擇器onActivityResult resultCode始終為-1

[英]Google Drive Account Picker onActivityResult resultCode is always -1

我目前正在開發一個android應用程序,並且正在嘗試集成Google雲端硬盤。 我在帳戶選擇器中遇到問題,當選擇了帳戶並將其返回到onActivityResult函數時,resultCode為-1,我認為應該為0表示成功。

下面是我如何打開帳戶選擇器

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設置為-1,因此它將返回false。 我假設-1表示發生了某些故障,但在logCat中看不到任何錯誤消息。

感謝您的任何幫助,您可以提供。

請執行以下操作RESULT_OK值為-1

0代表RESULT_CANCELLED

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM