知りたいのですが、アクティビティの外部で(コンテキストを渡さずに)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)