/main/assets/
1,加载声音
AssetManager am = getAssets();
AssetFileDescriptor afd = am.openFd("shot.mp3");
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(afd.getFileDescriptor());
mediaPlayer.prepare();
mediaPlayer.start();
2,加载网页
//加载assets/test/index.html网页
webView.loadUrl("file:///android_asset/test/index.html");
3,加载图片
InputStream is=getAssets().open("pic/111.jpg");
Bitmap bitmap=BitmapFactory.decodeStream(is);
imgShow.setImageBitmap(bitmap);
4,拷贝assets下文件
public void copyFilesFassets(Context context, String oldPath, String newPath) {
try {
//获取assets目录下的所有文件及目录名
String fileNames[] = context.getAssets().list(oldPath);
//如果是目录
if (fileNames.length > 0) {
File file = new File(newPath);
file.mkdirs();
//如果文件夹不存在,则递归
for (String fileName : fileNames) {
copyFilesFassets(context, oldPath + "/" + fileName, newPath + "/" + fileName);
}
} else {
//如果是文件
InputStream is = context.getAssets().open(oldPath);
FileOutputStream fos = new FileOutputStream(new File(newPath));
byte[] buffer = new byte[1024];
int byteCount = 0;
//循环从输入流读取 buffer字节
while ((byteCount = is.read(buffer)) != -1) {
//将读取的输入流写入到输出流
fos.write(buffer, 0, byteCount);
}
//刷新缓冲区
fos.flush();
is.close();
fos.close();
}
} catch (Exception e) {
//如果捕捉到错误则通知UI线程
MainActivity.handler.sendEmptyMessage(COPY_FALSE);
}
}
}
/res/raw/
MediaPlayer mediaPlayer = MediaPlayer.create(this,R.raw.bomb);
mediaPlayer.start();