AssetManager用于获取assets下的资源。

1、getassets()得到AssetManager
2、AssetManager.close() 关闭AssetManager
3、Resources和Assets 中的文件只可以读取而不能进行写的操作。
4、AssetManager类常用方法:

返回指定路径下的所有文件及目录名:       final String[]   list(String path)使用 ACCESS_STREAMING模式打开assets下的指定文件:       final InputStream    open(String fileName)使用显示的访问模式打开assets下的指定文件:       final InputStream    open(String fileName, int accessMode)

访问assets下的资源:

1、访问assets下的网页:

        //实例化WebView对象          webview = new WebView(this);          //加载需网页               webview.loadUrl("file:///android_asset/index.html");          setContentView(webview); 

注意:文件名字不能带有空格和其他非法字符,只能英文字母大小、数字、下划线。

2、访问图片和文本文件

 AssetManager asset=getAssets();        InputStream in=null;        try {            in=asset.open("images/logo.gif");            Bitmap  bitmap=BitmapFactory.decodeStream(in);            imageview1.setImageBitmap(bitmap);        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        try {            in=asset.open("test/test.txt");            ByteArrayOutputStream outSteam = new ByteArrayOutputStream();              byte[] buffer=new byte[1024];            int byteCount=0;            while((byteCount=in.read(buffer))!=-1){                outSteam.write(buffer,0,byteCount);            }            byte[] buffer1=outSteam.toByteArray();            String str=new String(buffer1);            Log.i("Test", str);        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }

3、获取assets的文件及目录名:

   // path为文件夹路径String fileNames[] =context.getAssets().list(path);

4、访问assets下资源,并且复制到SD卡
代码实现:请点击

更多相关文章

  1. Android(安卓)字体自适应设置
  2. 服务端和Android客户端利用Socket传输JSON数据
  3. Android中使用【microlog4】进行日志存储
  4. Android(安卓)NDK APIs
  5. Android之HttpsURLConnection访问网络(android https协议)
  6. 跟着第二行代码回顾Android--持久化技术
  7. Android(安卓)intent intent-filter 分类
  8. MediaRecorder流程分析
  9. NPM 和webpack 的基础使用

随机推荐

  1. Android中为窗口定义主题
  2. Android中的Context
  3. Android修改输入法Enter的文本
  4. Android(安卓)Map开发基础知识学习笔记
  5. 修改Android(安卓)ListView字体和颜色
  6. Android(安卓)EditText样式
  7. 让应用程序不被任务管理器杀死...(获取系
  8. 高焕堂android中文书全,电子文件for vers
  9. Android(安卓)结束进程的方法
  10. [android]DatePicker/DatePickerDialog简