我正在处理选择的 Google 驱动器文件已更新到数据库中的任务。在这里,我的后端团队需要 Selected Google drive file id 来下载文件。下载过程由后端团队跟进。在 android 应用程序端,我只需要发送文件 id。
单击文件添加按钮后,文件选择器对话框已使用以下代码查看。
文件选择器对话代码:
private void showFileChooser1() {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
intent.addCategory(Intent.CATEGORY_OPENABLE);
try {
startActivityForResult(
Intent.createChooser(intent, "Select a File to Upload"),
FILE_SELECT_CODE);
} catch (android.content.ActivityNotFoundException ex) {
}
}
活动结果代码:
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if (requestCode == FILE_SELECT_CODE) {
fileData=data.toString();
importFile();
}
}
}
在上面的代码中,通过使用fileData我试图获取文件 ID。
DriveId driveId = (DriveId) fileData.getParcelableExtra(OpenFileActivityBuilder.EXTRA_RESPONSE_DRIVE_ID);
但是那里getParcelableExtra不起作用。请让我知道如何从选定的驱动器文件 Uri 中获取驱动器文件 ID?