如何在Android中选择Google云端硬盘文件ID?

时间:2017-03-06 13:32:18

标签: android file google-drive-android-api cloudfiles android-afilechooser

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

0 个答案:

没有答案