我正在处理选定的Google广告文件已更新到数据库中的任务。在这里,我的后端团队需要选择Google驱动器文件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 无效。请告诉我如何从选定的云端硬盘文件中获取云端硬盘文件ID?