У меня есть следующий код для обмена файлом через Intent.ACTION_SEND. Последняя строка показывает средство выбора, позволяющее пользователю выбрать подходящее приложение. Когда я выбрал электронную почту, все в порядке, и файл прикреплен к электронной почте. С другой стороны, когда я выбираю диск Google, файл загружается на диск Google, но имя файла меняется на «резервное копирование», о чем и идет речь. То есть, если я вызову ShareBackup("/sdcard/001.mks"), то имя файла на диске Google будет «Резервное копирование», а не «001.mks». Есть ли проблемы с моим кодом?
public void shareBackup(String path) {
String to = "[email protected]";
String subject = "Backup";
String message = "Your backup is attached";
Intent email = new Intent(Intent.ACTION_SEND);
email.putExtra(Intent.EXTRA_EMAIL, new String[] { to });
email.putExtra(Intent.EXTRA_SUBJECT, subject);
email.putExtra(Intent.EXTRA_TEXT, message);
File f = new File(path);
email.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(f));
email.setType("text/*");
startActivity(Intent.createChooser(email, "Send"));
}
Подробнее здесь: https://stackoverflow.com/questions/353 ... file-via-i
Google Диск меняет имя файла на Intent.EXTRA_SUBJECT при совместном использовании файла через Intent.ACTION_SEND ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Приложение Android не получает intent.action.send последовательно [дублировать]
Anonymous » » в форуме Android - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Intent.action == "Android.app.action.profile_provisioning_complete" не стрельба
Anonymous » » в форуме Android - 0 Ответы
- 37 Просмотры
-
Последнее сообщение Anonymous
-