1 回答

TA贡献1993条经验 获得超5个赞
好的,我终于找到了解决方案。
首先,当用户在这里选择他的帐户时:
startActivityForResult(
mCredential.newChooseAccountIntent(),
REQUEST_ACCOUNT_PICKER);
我使用setSelectedAccount(account, "package"), 而不是setSelectedAccountName(accountName)
我在 AsyncTask 中又添加了一个捕获,它创建了一个请求许可的对话框(如官方文档中所述):
try {
fileList = mService.files().list().setSpaces("appDataFolder").execute();
//...
return null;
} catch (UserRecoverableAuthIOException e) {
e.printStackTrace();
errorCode = 1;
startActivityForResult(e.getIntent(), REQUEST_SIGNIN_REQUIRED);
return true;
}
添加回答
举报