Android 如何获得谷歌驱动器帐户名

Android 如何获得谷歌驱动器帐户名,android,google-drive-android-api,android-googleapiclient,Android,Google Drive Android Api,Android Googleapiclient,我正在为文件CRUD使用GoogleDrive核心API。一切正常,但我无法在onActivityResult()方法中获取Google驱动器帐户名。我的代码如下: 在onCreate()中: 在onAcivityResult()中的 这里,data.getStringExtra(AccountManager.KEY\u ACCOUNT\u NAME)总是返回null。我还设置了类似于data的条件=null&&data.getStringExtras()=空,但条件永远无法满足。请帮助我。您的

我正在为文件CRUD使用GoogleDrive核心API。一切正常,但我无法在onActivityResult()方法中获取Google驱动器帐户名。我的代码如下:

onCreate()
中:

在onAcivityResult()中的


这里,
data.getStringExtra(AccountManager.KEY\u ACCOUNT\u NAME)
总是返回
null
。我还设置了类似于d
ata的条件=null&&data.getStringExtras()=空
,但条件永远无法满足。请帮助我。

您的意思是说与设备中的google play store同步的google帐户检查此链接您是否检查了清单中的权限(获取帐户)?
String[] accountTypes = new String[]{"com.google"};
                        Intent intent = AccountPicker.newChooseAccountIntent(null, null,
                                accountTypes, false, null, null, null, null);
                        startActivityForResult(intent, REQ_AUTH);
protected void onActivityResult(final int rqst, final int rslt,
                    final Intent data) {
                if ((rqst == REQ_AUTH) && (rslt == Activity.RESULT_OK)) {

                    accountName = data.getStringExtra(AccountManager.KEY_ACCOUNT_NAME);

                    if (accountName != null) {
                        googleApiClient.init(UploadFileOnGoogleDrive.this, accountName)
                                .connect();
                    }
                }