web-dev-qa-db-ja.com

他のapkのアセットフォルダーにあるファイルにアクセスする方法

Apkを参照すると、assetsという名前のフォルダーが1つあることがわかりました。プログラムでそのフォルダにアクセスしたいと思います。それでは、どうすればよいですか? (プログラムの入力はapkファイル/単なるアプリ名になります)。

15
AndroidDev

これにより、assetsフォルダー内のすべてのファイルがリストされます。

AssetManager assetManager = getAssets();
String[] files = assetManager.list("");

これは、certianファイルを開くためのものです。

InputStream input = assetManager.open(assetName);
18
Nermeen

アセットフォルダーからファイルにアクセスする場合は、次のコードを使用します。

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()));
5
Santosh

例:アセットフォルダーに.ttfファイルがある場合:次のように使用します。

Typeface font = Typeface.createFromAsset(getAssets(), "MARKER.TTF");

ここにリンクがあります: http://developer.Android.com/guide/topics/resources/accessing-resources.html#ResourcesFromCode

2
user1357696