Как загрузить файл Google Doc с изображениями на диск? - PullRequest
1 голос
/ 21 мая 2019

Конечная цель моего приложения - создать файл, который можно отправить по электронной почте или загрузить на Google Диск в формате Google Docs.

Этот файл содержит некоторые пользовательские данные (текст) и 2 изображения.

Проблема в том, что все отлично работает, когда я отправляю его по электронной почте, но если я пытаюсь загрузить его на Google Диск, что-то идет не так и загружаются только изображения.

Я пытался изменить intent.setType с ("text/plain") на любой другой тип MIME, например:

  • ("text/plain, image/*")
  • ("application/vnd.google-apps.document")
  • ("application/*")

и так далее, но ничего не меняется, и у меня закончились идеи.

Вот код моего намерения:

public void onClick(View v){  

    ArrayList<Uri> images = new ArrayList<Uri>();
    images.add(imgOne);
    images.add(imgTwo);

    Intent myIntent = new Intent(android.content.Intent.ACTION_SEND_MULTIPLE);

    myIntent.setType("text/plain");

    myIntent.putExtra(android.content.Intent.EXTRA_EMAIL, email);

    myIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, mySubject);

    myIntent.putExtra(android.content.Intent.EXTRA_TEXT, myText);

    myIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, images);

    startActivity(Intent.createChooser(myIntent, "Sending..."));
}

Как я уже сказал, если я выберу «Загрузить на Google Диск» из моего выбора, я смогу видеть только 2 изображения на Диск, но мне нужен файл Google Doc, содержащий текст и изображения, собранные из моего приложения.

Как это решить? Я использую неправильные типы MIME? Или, может быть, проблема в том, что я не могу создать файл Google Doc с этим кодом? Если да, как я могу это сделать?

Я не могу найти что-нибудь еще о своем вопросе, поэтому любая помощь будет очень признательна.

Спасибо!

...