|
@ -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());
|