1. 程式人生 > >Android獲取assets目錄下的檔案和圖片

Android獲取assets目錄下的檔案和圖片

      在android studio中預設不會像eclipse一樣自動新建assets檔案,首先將android studio的檢視切換到project下,src/man下直接新建檔案命名為assets即可。

       1、獲取圖片

 Bitmap bitmap = null;
        AssetManager assetManager = this.getAssets();
        try {
            InputStream inputStream = assetManager.open(fileName);//filename是assets目錄下的圖片名
            bitmap = BitmapFactory.decodeStream(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return bitmap;

       2、獲取文字檔案

InputStream is = getAssets().open(fileName);  
            int lenght = is.available();  
            byte[]  buffer = new byte[lenght];  
            is.read(buffer);  
            String result = = new String(buffer, "utf8"); 
      3、載入網頁
webView.loadUrl("file:///android_asset/html/hello.htmll");

       4、載入音訊檔案

 AssetManager assetManager = this.getAssets();
    AssetFileDescriptor afd = assetManager.openFd(fileName);  
    mPlayer.reset(); 
    mPlayer.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength()); 
    Player.prepare();  
    mPlayer.start();