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

时间:2015-06-02 05:16:48

标签: android google-drive-android-api android-googleapiclient

我正在使用Google Drive核心API来处理文件CRUD。一切正常,但我无法在onActivityResult()方法中获取Google云端硬盘帐户名称。我的代码如下:

onCreate()

String[] accountTypes = new String[]{"com.google"};
                        Intent intent = AccountPicker.newChooseAccountIntent(null, null,
                                accountTypes, false, null, null, null, null);
                        startActivityForResult(intent, REQ_AUTH);

onAcivityResult()

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();
                    }
                }

此处,data.getStringExtra(AccountManager.KEY_ACCOUNT_NAME)始终返回null。我也推出像d ata!=null && data.getStringExtras()!=null这样的条件,但条件永远不会令人满意。请帮帮我。

0 个答案:

没有答案