ファイル CRUD に Google Drive コア API を使用しています。すべて正常に動作していますが、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
ましたが、条件が満たされることはありません。私を助けてください。