У меня была программа, которая всегда прикрепляла бы тот же файл к GMAIL (Compose> Attach File> Open From> "MyProgram"). Он всегда выбирает один и тот же файл.
Что он делал:
String path = Environment.getExternalStorageDirectory() + "/file.3gp";
File f = new File(path);
Uri data = Uri.fromFile(f);
Intent i = new Intent();
i.setData(data);
setResult(Activity.RESULT_OK, i);
finish();
Это работало отлично до Android 6.0. Теперь, когда я пытаюсь его использовать, я получаю следующую ошибку:
Не удается подключить пустой файл
Astro File Sharing дает мне ту же ошибку (может быть старая сборка).
Тем не менее, я установил ES File Explorer, и когда я делаю ту же процедуру и выбираю файл, я получаю диалоговое окно, в котором говорится:
Поднимите файл как
- Обычный способ Android (для MMS, Gmail,...)
- File Way (попробуйте, если выше не удается)
"Путь к файлу" завершится неудачно, как моя программа. "Обычный способ Android" будет работать нормально.
Кто-нибудь имеет представление о том, что он делает, поэтому я могу реплицировать?
Заранее спасибо!
OBS: Уже много раз пыталась putExtra (STREAM, path), но безуспешно.