⑴ android 怎么获取assets文件转换成二进制数据
AssetManager assetManager = getAssets();
String[] files = assetManager.list("image"); //表示获取assets/image目录下的所有文件
⑵ 如何获取android assets文件下的mp4
assets文件夹是android程序中存放相关颤槐世外部文件的一个目录,Android官方提供了相应的方法去访问该茄肢文件夹中的内容,故此我们并不需要进行相关的明谨路径判断等代码操作,直接调用相关方法打开文件并得到一个字节输入流(InputStream);
然后通过相应的字符编码方式读取字节解码为字符输入流(InputStreamReader);再通过BufferReader对字符输入流读取文本并将字符存入缓冲区以便能提供字符、数组和线段的高效读取;最后我们就能逐行对文件内容进行读取了;
public class MainActivity extends Activity {
⑶ Android如何获取asset目录下所有文件的路径
package com.hangcheng.util;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.content.res.AssetManager;
public class GetfilesFromAssets {
private Activity activity;
private String[] files;
public GetfilesFromAssets(Context context) {
this.activity = (Activity) context;
}
// public void deepFile(Context ctxDealFile, String path) {
// try {
// String str[] = ctxDealFile.getAssets().list(path);
// if (str.length > 0) {// 如果是目录
// File file = new File("/data/" + path);
// file.mkdirs();
// for (String string : str) {
// path = path + "/" + string;
// System.out.println("zhoulc:\t" + path);
// // textView.setText(textView.getText()+"\t"+path+"\t");
// deepFile(ctxDealFile, path);
// path = path.substring(0, path.lastIndexOf('/'));
// }
// } else {// 如果是文件
// InputStream is = ctxDealFile.getAssets().open(path);
// FileOutputStream fos = new FileOutputStream(new File("/data/"
// + path));
// byte[] buffer = new byte[1024];
// int count = 0;
// while (true) {
// count++;
// int len = is.read(buffer);
// if (len == -1) {
// break;
//敬穗腊 }
// fos.write(buffer, 0, len);
// }
// is.close();
// fos.close();
// }
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
//族搭 }
// }
public String[] getfileFromAssets(String path) {
AssetManager assetManager = activity.getAssets();
// String[] files;
try {
files = assetManager.list(path);
} catch (IOException e) {
//亮滑 TODO Auto-generated catch block
e.printStackTrace();
}
return files;
}
public List listHtmlOfAssets() {
List list = new ArrayList();
files = getfileFromAssets("html");
for (int i = 0; i < files.length; i++) {
HashMap map = new HashMap();
map.put("htmlname", files[i]);
list.add(map);
}
return list;
}
}
⑷ android怎么获取assets存放到手机内存
1 在设置-应用程序-管理应用程序-点击要移动的应用程序,然后会有移动到储存卡或者移动到手机内存的选项,或者在安装软件的时候直接选择安装到内存卡里,如果你的手机目前没安装时选择的功能,你可以刷机解决 2 你可以安装360手机卫士到手机上,然后进入360手机卫士,选择程序管理-软件搬家 然后移动你想要移动的软件就可以了 提醒楼主 有些软件最好是放到手机里的,因为只有放到手机里才可以应用该软件的窗口小部件或者小工具什么的,比如天气软件 墨迹天气,天气通等,你想在手机桌面添加天气时钟,就得把该软件安装到手机内存里才行 楼主不明白可以继续追问,如果觉得可以,请采纳为满意回答