⑴ 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手機衛士,選擇程序管理-軟體搬家 然後移動你想要移動的軟體就可以了 提醒樓主 有些軟體最好是放到手機里的,因為只有放到手機里才可以應用該軟體的窗口小部件或者小工具什麼的,比如天氣軟體 墨跡天氣,天氣通等,你想在手機桌面添加天氣時鍾,就得把該軟體安裝到手機內存里才行 樓主不明白可以繼續追問,如果覺得可以,請採納為滿意回答