Конечная цель моего приложения - создать файл, который можно отправить по электронной почте или загрузить на 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 с этим кодом? Если да, как я могу это сделать?
Я не могу найти что-нибудь еще о своем вопросе, поэтому любая помощь будет очень признательна.
Спасибо!