Я пытаюсь загрузить вложение электронной почты в свое приложение. Я могу получить содержимое, но не могу узнать имя файла.
Вот как выглядит мой фильтр намерений:
<intent-filter>
<action
android:name="android.intent.action.VIEW" />
<category
android:name="android.intent.category.DEFAULT" />
<data
android:mimeType="image/jpeg" />
</intent-filter>
Вот что я получаю:
INFO / ActivityManager (97): Запуск: Intent { act = android.intent.action.VIEW dat = content: //gmail-ls/messages/john.doe%40gmail.com/42/attachments/0.1/SIMPLE/false typ = image / jpeg flg = 0x3880001 cmp = com.myapp / .ui.email.EmailDocumentActivityJpeg } из pid 97
В своей деятельности я получаю Uri и использую его для получения входного потока для содержимого файла:
InputStream is = context.getContentResolver().openInputStream(uri);
Где я могу найти имя файла в этом сценарии?