Desidero aprire un file dalla cartella res/raw/. Sono assolutamente sicuro che il file esista. Per aprire il file che ho provatoCome leggere il file da res/raw per nome
File ddd = new File("res/raw/example.png");
Il comando
ddd.exists();
cede FALSE. Quindi questo metodo non funziona.
Cercando
MyContext.getAssets().open("example.png");
finisce in un'eccezione con getMessage() "nullo".
Semplicemente usando
R.raw.example
non è possibile perché il nome del file è conosciuto solo durante il funzionamento, una stringa.
Perché è così difficile accedere a un file nella cartella/res/raw /?
possibile duplicato del [Risorsa dinamica Caricamento Android] (http://stackoverflow.com/questions/3648942/dynamic-resource-loading-android) – Simon
Perché è noto solo al runtime come stringa? Potresti mantenere una mappatura tra le stringhe e gli ID? – kabuko
Leggi i documenti: http://developer.android.com/guide/topics/resources/providing-resources.html – dmon