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.

Ressources :