10.1.什么是assets?
当res目录包含了Android平台已定义的结构化值,assets目录会被用户保存任何形式的数据。
10.2.访问assets
你可以通过用AssetsManager访问getAssets()方法来访问数据。
AssetsManager类可以通过open()方法把assets文件夹下的文件当做InputStream来读取。
下面的代码给出了一个这样的例子。
// Get the AssetManager
AssetManager manager = getAssets();
// Read a Bitmap from Assets
InputStream open = null;
try {
open = manager.open("logo.png");
Bitmap bitmap = BitmapFactory.decodeStream(open);
// Assign the bitmap to an ImageView in this layout
ImageView view = (ImageView) findViewById(R.id.imageView1);
view.setImageBitmap(bitmap);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (open != null) {
try {
open.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}