Android - получить имя вложения электронной почты в моем приложении

Я пытаюсь загрузить вложение электронной почты в свое приложение. Я могу получить содержимое, но не могу узнать имя файла.

Вот как выглядит мой фильтр намерений:

        <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);

Где я могу найти имя файла в этом сценарии?

7
задан Mugur 17 May 2011 в 18:38
поделиться