J'essaie de charger une pièce jointe de courriel dans mon application. Je peux obtenir le contenu, mais je ne peux pas obtenir le nom du fichier.
Voici à quoi ressemble mon filtre d'intention :
<intent-filter>
<action
android:name="android.intent.action.VIEW" />
<category
android:name="android.intent.category.DEFAULT" />
<data
android:mimeType="image/jpeg" />
</intent-filter>
Voici ce que j'obtiens :
INFO/ActivityManager(97) : Starting : 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 } de pid 97
Dans mon activité, je récupère l'Uri et l'utilise pour obtenir le flux d'entrée du contenu du fichier :
InputStream is = context.getContentResolver().openInputStream(uri);
Où puis-je trouver le nom du fichier dans ce scénario ?