我希望能够使用用户界面在Google云端硬盘中选择和/或创建新文件夹,并保存该文件夹ID以供日后使用。
现在我正在使用:
IntentSender intentSender = Drive.DriveApi
.newOpenFileActivityBuilder()
.build(mGoogleApiClient);
try {
Log.d(TAG, "Startar UI");
startIntentSenderForResult(
intentSender, 5, null, 0, 0, 0);
} catch (IntentSender.SendIntentException e) {
Log.i(TAG, "Failed to launch file chooser.");
}
}
它有效,但它不适合此目的。 我能找到的唯一其他newActivityBuilder是createFile,它有同样的问题。
是否有任何解决方法可以使这项工作?
答案 0 :(得分:0)
使用EXTRA_RESPONSE_DRIVE_ID从结果中获取DriveId。(https://developers.google.com/android/reference/com/google/android/gms/drive/OpenFileActivityBuilder.html#EXTRA_RESPONSE_DRIVE_ID)
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case 5:
if (resultCode == RESULT_OK) {
DriveId driveId =
(DriveId) data.getParcelableExtra(OpenFileActivityBuilder.EXTRA_RESPONSE_DRIVE_ID);
}
break;
}
}