как конвертировать `content: // media / external / images / media / Y` в` file: /// storage / sdcard0 / Pictures / X.jpg` в android?

я пытаюсь загрузить изображение на Google Drive из моего приложения для Android,

основываясь на этомруководство.

Когда я отлаживаю их пример проекта, я вижу типичный fileUri =

file:///storage/sdcard0/Pictures/IMG_20131117_090231.jpg

В моем приложении я хочу загрузить существующую фотографию.

Я извлекаю его путь вот так

     private void GetAnyImage()
        {
            File dir = new File(Environment.getExternalStorageDirectory()
            .getAbsolutePath() + "/Pictures/Screenshots"); 
                              // --> /storage/sdcard0/Pictures/Screenshots

            Log.d("File path ", dir.getPath());
            String dirPath=dir.getAbsolutePath();
            if(dir.exists() && dir.isDirectory()) {
                Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
                intent.setType("image/*");
                startActivityForResult(intent,REQUEST_ID);
            }  
        }

и в конечном итоге получить этот типичный файл Uri =content://media/external/images/media/74275

Однако при запуске этой строки кода

  private void saveFileToDrive() {

    //  progressDialog = ProgressDialog.show(this, "", "Loading...");

    Thread t = new Thread(new Runnable() {
      @Override
      public void run() {
        try {
          // File's binary content
          java.io.File fileContent = new java.io.File(fileUri.getPath());
          FileContent mediaContent = new FileContent("image/jpeg", fileContent);

      // File's metadata.
      File body = new File();
      body.setTitle(fileContent.getName());
      body.setMimeType("image/jpeg");

      File file = service.files().insert(body, mediaContent).execute();

Я получаю ошибку:

java.io.FileNotFoundException: /external/images/media/74275: open failed: ENOENT (No such file or directory)

как я могу решить это?

как конвертироватьcontent://media/external/images/media/Y к?file:///storage/sdcard0/Pictures/X.jpg

Ответы на вопрос(2)

Ваш ответ на вопрос