【发布时间】:2012-09-05 10:35:57
【问题描述】:
当我们浏览任何 apk 时,我们发现有一个名为 assets 的文件夹。现在我想以编程方式访问该文件夹。那么我应该如何进行呢? (程序的输入将是 apk 文件/只是应用程序名称)。
【问题讨论】:
当我们浏览任何 apk 时,我们发现有一个名为 assets 的文件夹。现在我想以编程方式访问该文件夹。那么我应该如何进行呢? (程序的输入将是 apk 文件/只是应用程序名称)。
【问题讨论】:
如果您想从 assets 文件夹中访问文件,请使用以下代码:
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
【讨论】:
这将列出资产文件夹中的所有文件:
AssetManager assetManager = getAssets();
String[] files = assetManager.list("");
打开一个特定的文件:
InputStream input = assetManager.open(assetName);
【讨论】: