У меня есть приложение, в котором я использую фильтр намерений для обработки определенного расширения файла. Если пользователь получает электронное письмо с этим файлом в качестве расширения файла и нажимает кнопку «Просмотр», он выводит список программ, которые могут использовать этот файл. Мое приложение находится в этом списке, но я заметил, что на самом деле я не могу получить информацию из этого файла, пока пользователь сначала не нажмет «сохранить», а затем «просмотреть» из своего приложения электронной почты.
Я проследил путь, по которому он возвращается, когда пользователь нажимает на представление без сохранения, и это выглядит так:
/myEmail@gmail.com/messages/140/attachments/0.1/BEST/false: false : false
Если они выбирают сохранить, а затем просмотреть, это дает мне реальный путь, который я могу использовать:
/sdcard/download/file.xxx
Итак, мой вопрос: есть ли способ получить файл или его содержимое, когда пользователь выбирает «просмотр» и выбирает мое приложение, не сохраняя его сначала? Куда он помещает файл, когда вы нажимаете «просмотреть» вместо «сохранить» (извлечение вложения), и в каком типе файла он сохраняет его. Это конкретное расширение файла, которое я использую .xml
РЕДАКТИРОВАТЬ: Я знаю, что другие программы по умолчанию могут сделать это, поэтому это должно быть возможно. Я просто не уверен, что это лучший способ.