J'ai gardé certains fichiers binaires dans le répertoire brut dans l'application Android. Je veux y accéder dans l'application et en créer un fichier à l'exécution. Je vais envoyer ce fichier sur le réseau.Obtenir des fichiers à partir du dossier brut dans Android
Comment puis-je référencer les ressources brutes? J'ai fait le code suivant
private File getFileByResourceId(int id, String fileName) throws IOException {
File file = new File(fileName);
InputStream ins = ctx.openRawResource(id);
log.debug(ins.toString());
log.debug(file.getAbsolutePath());
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
int size = 0;
// Read the entire resource into a local byte buffer.
byte[] buffer = new byte[1024];
while ((size = ins.read(buffer, 0, 1024)) >= 0) {
outputStream.write(buffer, 0, size);
}
ins.close();
buffer = outputStream.toByteArray();
FileOutputStream fos = new FileOutputStream(file);
fos.write(buffer);
fos.close();
return file;}
Mais quand j'essaye d'accéder à ce dossier il me donne des permissions.
Quelqu'un peut-il proposer une solution?
Veuillez également noter que le code est dans une classe distincte où il n'y a pas de contexte d'Android. –