Apkを参照すると、assetsという名前のフォルダーが1つあることがわかりました。プログラムでそのフォルダにアクセスしたいと思います。それでは、どうすればよいですか? (プログラムの入力はapkファイル/単なるアプリ名になります)。
これにより、assetsフォルダー内のすべてのファイルがリストされます。
AssetManager assetManager = getAssets();
String[] files = assetManager.list("");
これは、certianファイルを開くためのものです。
InputStream input = assetManager.open(assetName);
アセットフォルダーからファイルにアクセスする場合は、次のコードを使用します。
InputStream is = getAssets().open("contacts.csv");
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(is);
HttpContext localContext = new BasicHttpContext();
HttpResponse response =httpClient.execute(httpGet, localContext);
BufferedReader reader = new BufferedReader(new
InputStreamReader(response.getEntity().getContent()));
例:アセットフォルダーに.ttfファイルがある場合:次のように使用します。
Typeface font = Typeface.createFromAsset(getAssets(), "MARKER.TTF");
ここにリンクがあります: http://developer.Android.com/guide/topics/resources/accessing-resources.html#ResourcesFromCode