У меня есть xml-файл в папке res/raw, и я хочу использовать его в своем приложении. Почему fileList() не видит его во время отладки на реальном устройстве?Android ContextWrapper fileList() не видит мои файлы
0
A
ответ
2
fileList()
не возвращает содержимое res/raw, но файл, сохраненный в прикладном пакете контекста, например (/data/data/your.app/
). Чтобы получить содержимое res/raw, вы можете использовать отражение. Например.
public ArrayList<String> listRaw() {
ArrayList<String> raw = new ArrayList<>();
Field[] fields = R.raw.class.getFields();
for (int i = 0; i < fields.length; i++) {
raw.add(fields[i].getName());
}
return raw;
}
он будет возвращать List<String>
с содержанием res/raw
. Если вы хотите, чтобы получить идентификатор можно использовать
getResoruces().getIndentifier(name, "raw", getPackageName());
Edit, чтобы скопировать файл
private void copyFile() {
InputStream in = getResources().openRawResource(R.raw.myresource);
FileOutputStream out = openFileOutput("filename", Context.MODE_PRIVATE);
byte[] buff = new byte[1024];
int read = 0;
try {
while ((read = in.read(buff)) > 0) {
out.write(buff, 0, read);
}
} finally {
in.close();
out.close();
}
}
Смежные вопросы
- 1. C++ Почему линкер не видит мои файлы?
- 2. Почему Django не видит мои статические файлы?
- 3. Android не видит мои файлы xml в папке с анимацией?
- 4. NullPointerException для android ContextWrapper
- 5. Приложение Android 5.1.1 не видит локальные файлы
- 6. Почему мой браузер не видит мои размещенные php-файлы?
- 7. Как перенаправить файлы в FileList?
- 8. cp {fileList} * dir_name, где fileList содержит файлы и каталоги
- 9. Tomcat не видит новые файлы
- 10. Koala не видит файлы .sass
- 11. Laravel не видит локальные файлы
- 12. Facebook не видит мои opengraph мета-теги
- 13. Тест блока не видит мои методы
- 14. Gradle не видит мои компоненты качания
- 15. Spring не видит мои импортированные классы
- 16. Facebook не видит мои метатеги для метафоров
- 17. Почему django не видит мои тесты?
- 18. Почему PyCharm не видит мои библиотеки?
- 19. Почему Doctrine/Symfony2 не видит мои отношения
- 20. компилятор не видит мои конкретные типы
- 21. Почему CakePhp не видит мои таблицы стилей
- 22. why - (id) init не видит мои объекты;
- 23. Android не может запомнить мои файлы
- 24. Мои файлы Android не отображаются на компьютере
- 25. PHPUnit не видит файлы из другой папки
- 26. dojox.form.Uploader и FileList - FileList не отображает несколько файлов
- 27. Android не видит плейлист (.m3u) file
- 28. Почему Android не видит существующие файлы в активах?
- 29. Почему карма не видит файлы js?
- 30. Мои файлы Android Android не могут найти темы ActionBarSherlock
Благодарим Вас за ответ! И как я могу поместить mu xml в /data/data/your.app/? – Padmelina
вам нужно его скопировать. Я обновлю свой ответ на примере – Blackbelt
Я отредактировал свой ответ. Измените его в соответствии с вашими требованиями – Blackbelt