我想知道 - 有没有办法在 Activity 之外访问 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)