Accéder à la pièce jointe d'un MMS
Bonjour,
J'arrive à accéder à la liste des MMS avec la méthode Activity.managedQuery() et l'URI suivante : "content://mms".
Je souhaite également pouvoir accéder aux pièces jointes des MMS. Pour celà, j'utilise l'URI suivante : "content://mms/part". J'ai bien la liste de toutes les pièces jointes mais je n'arrive pas à accéder au contenu. Voici les différentes méthodes que j'ai utilisé et qui provoque à chaque fois une exception :
Code:
1 2 3 4 5 6 7 8 9 10
| File file = new File(cursor.getString("_data"));// ce champ contient une valeur du type /data/data/com.android.providers.telephony/app_parts/PART_1263130844804 qui est le chemin du fichier contenant la pièce jointe
// 1ière méthode
new FileInputStream(file);// FileNotFoundException
// 2ième méthode
context.openFileInput(file.getPath());// IllegalArgumentException : File contains a path separator
// 3ième méthode
context.getContentResolver().openInputStream(Uri.parse(file.getPath()));// FileNotFoundException : No content provider |
Quelle méthode dois-je utiliser pour accéder au contenu des pièces jointes ?
Merci,