Я хотел бы знать - существуют ли способы доступа к ресурсам и/или файлам ресурсов Android (или файлам из любой другой папки) за пределами действия (без прохождения контекста)?Доступ Android к ресурсам за пределами деятельности
Не удается получить доступ без контекста:
getResources().getIdentifier("resource_name", "drawable", getPackageName());
getAssets().open("file_in_assets_folder_name");
Выдает исключение, если не в деятельности:
try {
Class class = R.drawable.class;
Field field = class.getField("resource_name");
Integer i = new Integer(field.getInt(null));
} catch (Exception e) {}
попытался также ниже, но сетует файл не существует (делать что-то здесь не так ?):
URL url = new URL("file:///android_asset/file_name.ext");
InputSource source = new InputSource(url.openStream());
//exception looks like so 04-10 00:40:43.382: W/System.err(5547): java.io.FileNotFoundException: /android_asset/InfoItems.xml (No such file or directory)
Я действительно не могу Понимаю. Вы хотите получить доступ к ресурсам андроида за пределами активности? Где вы, если не работаете? И какие именно ресурсы Android? Вы имеете в виду как предустановленные значки? – yoshi
Вы в расширенном классе или в каком-то классе библиотеки, у которого нет доступа к контексту? –
@Marc: Почему вы не хотите передавать контекст? – Squonk