Android ressource Uri res/raw/mon_fichier.mp3
Par PlaceOweb le dimanche, novembre 1 2015, 11:45 - JAVA - Lien permanent
Comment utiliser un fichier .mp3 en le convertissant en Uri ? pour l’utiliser par exemple dans les Notifications avec setSound(Uri sound) de android.support.v4.app.NotificationCompat.Builder
Par exemple avec un fichier mon_fichier.mp3
placé dans les ressouces raw res/raw
et dont nous voulons sur Uri. Nous pouvons construire une Uri de deux façons :
Façon 1 : en utilisant l'id de ressource avec le format
/** * Format : * "android.resource://[package]/[res id]" */ Uri path = Uri.parse("android.resource://com.placeoweb.appandroid/" + R.raw.mon_fichier); // Ou Uri sound = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.mon_fichier);
Façon 2 : en utilisant le sous répertoire (type) de ressource et le nom de la ressource (sans l’extension), avec le format :
/** * Format : * "android.resource://[package]/[res type]/[res name]" */ Uri path = Uri.parse("android.resource://com.placeoweb.appandroid/raw/mon_fichier"); // Ou Uri sound = Uri.parse("android.resource://" + getPackageName() + "/raw/mon_fichier");
De toute façon
Vous pouvez maintenant accéder à n'importe quelle ressource par Uri.