Browse Source

更新获取指定文件夹下的文件列表

leijie 4 years ago
parent
commit
9cc6b080d1

+ 24 - 5
ipu-plugin-basic/src/main/java/com/ai/ipu/mobile/plugin/MobileFile.java

@ -4,6 +4,7 @@ import java.io.File;
4 4

5 5
import org.json.JSONArray;
6 6
import org.json.JSONException;
7
import org.json.JSONObject;
7 8

8 9
import android.content.ActivityNotFoundException;
9 10
import android.widget.Toast;
@ -16,10 +17,11 @@ import com.ai.ipu.mobile.frame.plugin.Plugin;
16 17
import com.ai.ipu.mobile.frame.template.ResVersionManager;
17 18
import com.ai.ipu.mobile.util.DirectionUtil;
18 19
import com.ai.ipu.mobile.util.IpuMobileException;
20
import com.ai.ipu.mobile.util.IpuMobileLog;
19 21

20 22
public class MobileFile extends Plugin{
21 23
	private DirectionUtil util;
22
	
24

23 25
	public MobileFile(IIpuMobile ipumobile) {
24 26
		super(ipumobile);
25 27
		util = DirectionUtil.getInstance(context);
@ -71,11 +73,28 @@ public class MobileFile extends Plugin{
71 73
		String path = param.getString(0);//相对路径参数
72 74
		String absolutePath = DirectionUtil.getInstance(context).getDirection(path, true);
73 75
		File dir = new File(absolutePath);
74
		String[] fileNames = dir.list();
76
		if(!dir.exists()){
77
			callback("请输入正确文件夹地址");
78
			return;
79
		}
80
		if(dir.isFile()){
81
			callback("请输入正确文件夹");
82
			return;
83
		}
84
		File[] files = dir.listFiles();
75 85
		JSONArray arr = new JSONArray();
76
		if (fileNames!=null) {
77
			for(String name : fileNames){
78
				arr.put(name);
86
		String keyType = "type";
87
		String keyName = "name";
88
		if (files!=null && files.length > 0) {
89
			for(File item : files){
90
				JSONObject jsonItem = new JSONObject();
91
				jsonItem.put(keyName,item.getName());
92
				if(item.isFile()){
93
					jsonItem.put(keyType,"F");
94
				}else if(item.isDirectory()){
95
					jsonItem.put(keyType,"D");
96
				}
97
				arr.put(jsonItem);
79 98
			}
80 99
		}
81 100
		callback(arr.toString());