1

我正在处理选择的 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?

4

0 回答 0