Ho un'intera struttura di cartelle che voglio copiare dalla cartella delle mie risorse. Tuttavia, mContext.getAssets(). Open() sembra voler solo un nome file in modo che possa restituire un InputStream, che è adatto solo per copiare un singolo file. Quello di cui ho bisogno è un file creato dalla cartella nella mia cartella delle risorse in modo da poter ricevere tutti i file e le cartelle e copiarli tutti.Come ottenere il percorso della cartella delle risorse Android nel pacchetto dell'applicazione
Qualcuno sa come ottenere il percorso della cartella delle risorse in modo che possa creare un oggetto File?
Modifica: dopo alcuni studi risulta che non è possibile accedere ai file nelle risorse/e raw/cartelle con percorsi assoluti per poter creare un oggetto File. Probabilmente ha a che fare con la crittografia del pacchetto dell'app. Spero che qualcuno possa dimostrarmi che non sbaglio!
montaggio finale: ho finito per creare un array di stringhe per contenere i file di asset aggiuntivi:
private static final String[] DEFAULT_ALBUM_FILES =
{INTRO_TO_FLASHUM_DIR+"03 Never Can Say Goodbye.m4a",
INTRO_TO_FLASHUM_DIR+"11 Bossa Baroque.m4a",
INTRO_TO_FLASHUM_DIR+"intro fling.3gp"};
Ho poi iterata attraverso questa copia ogni file singolarmente secondo i mContext.getAssets() open() per. ottenere l'InputStream. Non penso sia attualmente possibile iterare attraverso una cartella nelle risorse usando le normali operazioni su File.
Che cosa hai provato? Vedi: http://www.wiseandroid.com/post/2010/06/14/Android-Beginners-Intro-to-Resources-and-Assets.aspx – f20k
Sì, questo descrive esattamente quello che ho fatto. – cdavidyoung