瀏覽代碼

初始化

tik5213 9 年之前
父節點
當前提交
0ba754376c

+ 1 - 1
display-client/assets/mobile-action.xml

@ -58,7 +58,6 @@
58 58
	<action name="getTerminalType" class="com.wade.mobile.func.MobileInfo" method="getTerminalType"/>
59 59
	<action name="getSysInfo" class="com.wade.mobile.func.MobileInfo" method="getSysInfo"/>
60 60
	<action name="getNetInfo" class="com.wade.mobile.func.MobileInfo" method="getNetInfo"/>
61
	<action name="getDirection" class="com.wade.mobile.func.MobileInfo" method="getDirection"/>
62 61
	<!-- SwitchActivity -->
63 62
	<action name="browserFile" class="com.ailk.mobile.client.func.SwitchActivity" method = "browserFile"/>
64 63
	<action name="openDisplayPage" class="com.ailk.mobile.client.func.SwitchActivity" method = "openDisplayPage"/>
@ -84,6 +83,7 @@
84 83
	<action name="openFile" class="com.wade.mobile.func.MobileFile" method="openFile"/>
85 84
	<action name="getAllFile" class="com.wade.mobile.func.MobileFile" method="getAllFile" />
86 85
	<action name="cleanResource" class="com.wade.mobile.func.MobileFile" method="cleanResource" />
86
	<action name="getRelativePath" class="com.wade.mobile.func.MobileFile" method="getRelativePath"/>
87 87
	
88 88
	<!-- added by yangsk -->
89 89
	<action name="openAnimation" class="com.ailk.mobile.client.func.SettingPlugin" method="openAnimation"/>

+ 1 - 1
display-server/etc/server-page.xml

@ -14,7 +14,7 @@
14 14
	<action name="File" template="template/webapp/plugin/File.html"></action>
15 15
	<action name="NFC" template="template/webapp/plugin/NFC.html"></action>
16 16
	<!-- 提供给File使用 -->
17
	<action name="FileDetail" template="template/webapp/plugin/FileDetail.html" data="FileDetail"></action>
17
	<action name="FileDetail" template="template/webapp/plugin/FileDetail.html"></action>
18 18
	<action name="Storage" template="template/webapp/plugin/Storage.html"></action>
19 19
	<action name="UI" template="template/webapp/plugin/UI.html"></action>
20 20
	<!-- 提供给UI使用 -->

+ 5 - 5
display-server/web/biz/js/plugin/file-detail.js

@ -1,14 +1,14 @@
1 1
require(["domReady!","mobile","wadeMobile","util"], function(doc,Mobile,WadeMobile) {
2
	var type=$("#type").val();
2
	var isSdcard=$("#isSdcard").val();
3 3
	var fileName=$("#fileName").val();
4 4
	
5 5
	$("#title").html(fileName);
6 6
	WadeMobile.readFile(function(str){
7
		$("#content").html(str);
8
	},fileName,type);
7
		$("#content").val(str);
8
	},fileName,"file",isSdcard);
9 9
	$("#save").tap(function(){
10 10
		var content=$("#content").val();
11
		WadeMobile.writeFile(content,fileName,type);
12
		Mobile.openPage("File");
11
		WadeMobile.writeFile(content,fileName,"file",isSdcard);
12
		Mobile.openTemplate("File");
13 13
	});
14 14
});

+ 71 - 84
display-server/web/biz/js/plugin/file.js

@ -1,103 +1,90 @@
1
require(["domReady!","mobile","wadeMobile","wmTab","wmPopup","util"], function(doc,Mobile, WadeMobile,wmTab,wmPopup) {
1
require(["domReady!","mobile","wadeMobile","wmTab","wmPopup","jcl","zepto"], function(doc,Mobile, WadeMobile,wmTab,wmPopup,Wade,$) {
2 2
	var popup = new wmPopup("createFile","closeCreateFile","cancelCreateFile","okCreateFile");
3 3
	new wmTab("fileTab").create();
4
	var iscroll=new iScroll("content");
5
	
6
	var type=1;
7
	// 无效的api
8
	//	//获取data/files全路径
9
	//	WadeMobile.getDirection(function(dir){
10
	//		$("#files_dir").html(dir);
11
	//	},0);
12
	//	//获取sdcard/files全路径
13
	//	WadeMobile.getDirection(function(dir){
14
	//		$("#sdcard_dir").html(dir);
15
	//	},1);
16
	
17
	//根据已有的文件,创建对应的li
18
	//createAllLi(1);
19
	//createAllLi(0);
20
	$("#addFile0").tap(function(){
4
//	var iscroll=new iScroll("content");
5
	WadeMobile.getRelativePath(function(dir){
6
		$("#files_dir").html(dir);
7
		$("#sdcard_dir").html(dir);
8
	},"","file");
9
	var fileListSdcard = $("#fileListSdcard");
10
	var fileListData = $("#fileListData");
11
	createAllFileItem(fileListSdcard,"file",true);
12
	createAllFileItem(fileListData,"file",false);
13
	$("#addDataFile").tap(function(){
21 14
		$("#fileName").val("");
22 15
		popup.show();
23 16
	});
24
	$("#addFile1").tap(function(){
17
	$("#addSdcardFile").tap(function(){
25 18
		$("#fileName").val("");
26 19
		popup.show();
27 20
	});
28 21
	//确认保存按钮单击事件
29 22
	$("#okCreateFile").tap(function(){
30
		ul=$("#file_ul_"+type);
31
		var name=$("#fileName").val();
32
		createLi(name,ul);
33
		WadeMobile.writeFile("",name,type);
34
		var l1=ul.children("li").last().children("div").children("div");
35
		bindE(l1);
36
		iscroll.refresh();
37
	});
38
	$("#li_sdcard").tap(function(){
39
		type=1;
40
	});
41
	$("#li_data").tap(function(){
42
		type=0;
23
		var fileTypeName = $("#fileTypeList").children(".on").attr("fileType");
24
		isSdcard = "fileListSdcard" == fileTypeName;
25
		var fileList = $("#" + fileTypeName);
26
		var fileName=$("#fileName").val();
27
		var fileItem = appendFileItem(fileName,isSdcard,fileList);
28
		if(fileItem){
29
			WadeMobile.writeFile("",fileName,"file",isSdcard);
30
			bindTapEvent(fileItem);
31
//			iscroll.refresh();
32
		}
43 33
	});
44
	
45
	// 无效的api
46
	//	function createAllLi(flag){
47
	//		WadeMobile.getAllFile(function(fileNames){
48
	//			var arr=$.parseJSON(fileNames);
49
	//			var ul=$("#file_ul_"+flag);
50
	//			$.each(arr,function(index,fileName){
51
	//				createLi(fileName,ul);
52
	//			});
53
	//			iscroll.refresh();
54
	//			var lis=ul.children("li");
55
	//			$.each(lis,function(index,item){
56
	//				var child=$(item).children("div").children("div");
57
	//				bindE(child);
58
	//			});
59
	//		},flag);
60
	//	}
61
	function bindE(child){
62
		//处理长按事件与单击事件
63
		var flagL=false;
64
		var tid=-1;
65
		child.bind("touchstart",function(event){
66
			  var id=this.getAttribute("id");
67
			  var fileName=id.substr(5);
68
			  tid=setTimeout(function(){
69
				  	flagL=true;
70
			        if (confirm("确认要删除?")) {
71
			        	WadeMobile.deleteFile(fileName,type);
72
			        	var key="file-"+fileName;
73
			        	$("#"+key).parent().parent().remove();
74
			        	WadeMobile.tip("删除成功!");
75
			        }else{
76
			        }
77
			  },700); 
78
		  });
79
		  child.bind("touchend",function(){
80
			  clearInterval(tid);
81
			  if(flagL){
82
			  }else{
83
				  	var id=this.getAttribute("id");
84
				  	var fileName=id.substr(5);
85
				  	var values=new Wade.DataMap();
86
					values.put("type", type);// files
87
					values.put("fileName", fileName);
88
					Mobile.openTemplate("FileDetail", values);
89
			  }
90
			  flagL=false;
91
		  });
34
	function createAllFileItem(fileList,type,isSdcard){
35
		WadeMobile.getAllFile(function(fileNames){
36
			var arr=$.parseJSON(fileNames);
37
			$.each(arr,function(index,fileName){
38
				var fileItem = appendFileItem(fileName,isSdcard,fileList);
39
				if(fileItem){
40
					bindTapEvent(fileItem);
41
//					iscroll.refresh();
42
				}
43
			});
44
//			iscroll.refresh();
45
		},"",type,isSdcard);
46
	}
47
	/*处理长按事件与单击事件*/
48
	function bindTapEvent(fileItem) {
49
		var isLongTap = false;
50
		var timeoutId = -1;
51
		//touchstart mousedown
52
		fileItem.bind("touchstart", function(event) {
53
			timeoutId = setTimeout(function() {
54
				isLongTap = true;
55
				if (confirm("确认要删除?")) {
56
					var fileName = fileItem.attr("fileName");
57
					var isSdcard = fileItem.attr("isSdcard");
58
					WadeMobile.deleteFile(fileName,"file",isSdcard);
59
					fileItem.remove();
60
					WadeMobile.tip("删除成功!");
61
				}
62
			}, 700);
63
		});
64
		//touchend mouseup
65
		fileItem.bind("touchend", function() {
66
			clearTimeout(timeoutId);
67
			if (!isLongTap) {
68
				var fileName = fileItem.attr("fileName");
69
				var isSdcard = fileItem.attr("isSdcard");
70
				var values = new Wade.DataMap();
71
				values.put("isSdcard", isSdcard);
72
				values.put("fileName", fileName);
73
				Mobile.openTemplate("FileDetail", values);
74
			}
75
			isLongTap = false;
76
		});
92 77
	}
93
	function createLi(fileName,ul){
94
		if(ul.children("li").size()<30){
95
			var key="file-"+fileName;
78
	function appendFileItem(fileName,isSdcard,fileList){
79
		if(fileList.children("li").size()<30){
96 80
			var view=fileName.replace(/<|>/g,function(m){
97 81
				if(m=="<") return "&lt;";
98 82
				if(m==">") return "&gt;";
99 83
			});
100
			ul.append("<li><div class=\"content\"><div class=\"ico\" id=\""+key+"\"><div class=\"e_ico-file e_gold\"></div><div class=\"text\" >"+view+"</div></div></div></li>");
84
			var str = "<li isSdcard=\"" + isSdcard + "\" fileName=\""+fileName+"\"><div class=\"content\"><div class=\"ico\"><div class=\"e_ico-file e_gold\"></div><div class=\"text\" >"+view+"</div></div></div></li>";
85
			var fileItem = $(str);
86
			fileList.append(fileItem);
87
			return fileItem;
101 88
		}
102 89
	}
103 90
});

+ 17 - 38
display-server/web/res/js/mobile/expand-mobile.js

@ -84,9 +84,6 @@ define(["require"],function(require) {
84 84
			},getNetInfo:function(callback,key,err){//MAC|IP
85 85
				storageCallback("getNetInfo",callback);
86 86
				execute("getNetInfo", [key],err);
87
			},getDirection:function(callback,type,err){//APP_FILES|APP_CACHE|SDCARD_APP_PATH|SDCARD_ROOT|SDCARD_APP_FILES
88
				storageCallback("getDirection",callback);
89
				execute("getDirection", [type],err);
90 87
			},explorer:function(callback,fileType,initPath){
91 88
				storageCallback("explorer",callback);
92 89
				execute("explorer",[callback,fileType,initPath]);
@ -134,43 +131,25 @@ define(["require"],function(require) {
134 131
				execute("removeOfflineCache", [key],err);
135 132
			},clearOfflineCache:function(err){
136 133
				execute("clearOfflineCache", [],err);
137
			},writeFile:function(content,fileName,type,err){
138
				if(type==undefined ){
139
					type =1;
140
				}
141
				execute("writeFile",[content,fileName,type],err);
142
			},appendFile:function(content,fileName,type,err){
143
				if(type==undefined){
144
					type =1;
145
				}
146
				execute("appendFile",[content,fileName,type],err);
147
			},readFile:function(callback,fileName,type,isEscape,err){
148
				if(type==undefined){
149
					type =1;
150
				}
151
				if(isEscape==undefined){
152
					isEscape=true;
153
				}
134
			},writeFile:function(content,fileName,type,isSdcard,err){
135
				execute("writeFile",[content,fileName,type,isSdcard],err);
136
			},appendFile:function(content,fileName,type,isSdcard,err){
137
				execute("appendFile",[content,fileName,type,isSdcard],err);
138
			},readFile:function(callback,fileName,type,isSdcard,isEscape,err){
154 139
				storageCallback("readFile",callback,isEscape);
155
				execute("readFile",[fileName,type,isEscape],err);
156
			},openFile:function(filename,flag,err){
157
				if(flag==undefined){
158
					flag =1;
159
				}
160
				execute("openFile", [filename,flag],err);
161
			},deleteFile:function(filename,flag,err){
162
				if(flag==undefined){
163
					flag =1;
164
				}
165
				execute("deleteFile", [filename,flag],err);
166
			},getAllFile:function(callback,type,err){
167
				if(type==undefined){
168
					type=1;
169
				}
140
				execute("readFile",[fileName,type,isSdcard,isEscape],err);
141
			},openFile:function(filename,type,isSdcard,err){
142
				execute("openFile", [filename,type,isSdcard],err);
143
			},deleteFile:function(filename,type,isSdcard,err){
144
				execute("deleteFile", [filename,type,isSdcard],err);
145
			},getAllFile:function(callback,filename,type,isSdcard,err){
170 146
				storageCallback("getAllFile", callback);
171
				execute("getAllFile", [type],err);
172
			},cleanResource:function(type,err){
173
				execute("cleanResource",[type],err);
147
				execute("getAllFile", [filename,type,isSdcard],err);
148
			},getRelativePath:function(callback,filename,type,err){
149
				storageCallback("getRelativePath",callback);
150
				execute("getRelativePath", [filename,type],err);
151
			},cleanResource:function(type,isSdcard,err){
152
				execute("cleanResource",[type,isSdcard],err);
174 153
			},shareByBluetooth:function(err){
175 154
				execute("shareByBluetooth", [],err);
176 155
			},openBrowser:function(url,err){

+ 1 - 1
display-server/web/res/js/ui/wm-popup.js

@ -1,4 +1,4 @@
1
define(["module","tap"],function(module,tap){
1
define(["module","tap","jcl"],function(module,tap,$){
2 2
	var popup;
3 3
	function createNew(popupDom) {
4 4
		popup = typeof popupDom == 'object' ? popupDom : document.getElementById(popupDom);

+ 11 - 11
display-server/web/template/webapp/plugin/File.html

@ -64,20 +64,20 @@
64 64
<div class="m_content m_content-nofooter" id="content">
65 65
	<div class="c_tab l_mt" id="fileTab">
66 66
		<div class="title">
67
			<ul>
68
				<li class="on" id="li_sdcard">sd卡应用目录</li>
69
				<li id="li_data">应用file目录</li>
67
			<ul id="fileTypeList">
68
				<li class="on" fileType="fileListSdcard">sd卡应用目录</li>
69
				<li fileType="fileListData">应用file目录</li>
70 70
			</ul>
71 71
		</div>
72 72
		<div class="pages">
73 73
			<!-- sd卡应用目录文件列表 开始 -->
74 74
			<div class="page">
75 75
				<div class="c_title">目录:<span id="sdcard_dir" ></span>
76
				<div class="fn"><span class="e_button e_button-singleIco" id="addFile1"><span class="e_ico-add"></span></span></div>
76
				<div class="fn"><span class="e_button e_button-singleIco" id="addSdcardFile"><span class="e_ico-add"></span></span></div>
77 77
				</div>
78 78
				<div class="c_list c_list-euilateral c_list-col-3">
79
					<ul id="file_ul_1">
80
					<!--  
79
					<ul id="fileListSdcard">
80
					 
81 81
						<li>
82 82
							<div class="content">
83 83
								<div class="ico">
@ -86,7 +86,7 @@
86 86
								</div>
87 87
							</div>
88 88
						</li>
89
						-->
89
						
90 90
					</ul>
91 91
				</div>
92 92
			</div>
@ -95,11 +95,11 @@
95 95
			<div class="page">
96 96
				<div class="c_title">
97 97
					<div class="text">目录:<span id="files_dir" ></span></div>
98
					<div class="fn"><span class="e_button e_button-singleIco" id="addFile0"><span class="e_ico-add"></span></span></div>
98
					<div class="fn"><span class="e_button e_button-singleIco" id="addDataFile"><span class="e_ico-add"></span></span></div>
99 99
				</div>
100 100
				<div class="c_list c_list-euilateral c_list-col-3">
101
					<ul id="file_ul_0">
102
					<!-- 
101
					<ul id="fileListData">
102
					
103 103
						<li>
104 104
							<div class="content">
105 105
								<div class="ico">
@ -108,7 +108,7 @@
108 108
								</div>
109 109
							</div>
110 110
						</li>
111
					-->
111
					
112 112
					</ul>
113 113
				</div>
114 114
			</div>

+ 1 - 1
display-server/web/template/webapp/plugin/FileDetail.html

@ -28,7 +28,7 @@
28 28
	</div>
29 29
</div>
30 30

31
<input type="hidden" id="type" value="{%type%}" >
31
<input type="hidden" id="isSdcard" value="{%isSdcard%}" >
32 32
<input type="hidden" id="fileName" value="{%fileName%}" >
33 33
</body>
34 34
</html>

+ 1 - 1
wade-mobile-func/src/com/wade/mobile/func/MobileCamera.java

@ -84,7 +84,7 @@ public class MobileCamera extends Plugin {
84 84

85 85
		String appName = MobileAppInfo.getInstance(context).getAppPath();
86 86
		String photoName = appName + "-" + format.format(new Date()) + ".jpg";// 生成照片名称
87
		String photoDir = DirectionUtil.getInstance(context).getDirection(Constant.IMAGES_DIR, true);
87
		String photoDir = DirectionUtil.getInstance(context).getDirection(Constant.PATH_IMAGE, true);
88 88
		File photoDirFile = new File(photoDir);
89 89
		if (!photoDirFile.exists()) {
90 90
			photoDirFile.mkdirs();

+ 64 - 21
wade-mobile-func/src/com/wade/mobile/func/MobileFile.java

@ -1,12 +1,14 @@
1 1
package com.wade.mobile.func;
2 2

3 3
import java.io.File;
4
import java.io.FileInputStream;
5
import java.io.FileOutputStream;
6
import java.io.OutputStream;
4 7

5 8
import org.json.JSONArray;
6 9
import org.json.JSONException;
7 10

8 11
import android.content.ActivityNotFoundException;
9
import android.content.Context;
10 12
import android.widget.Toast;
11 13

12 14
import com.wade.mobile.common.MobileException;
@ -34,7 +36,6 @@ public class MobileFile extends Plugin{
34 36
	}
35 37
	
36 38
	public void cleanResource(String relativePath, boolean isSdcard) {
37
		// TODO Auto-generated method stub
38 39
		String absolutePath = util.getDirection(relativePath, isSdcard);
39 40
		FileUtil.deleteFolder(absolutePath);
40 41
		
@ -47,6 +48,29 @@ public class MobileFile extends Plugin{
47 48
	}
48 49
	
49 50
	/**
51
	 * 获取files和sdcard/files下面所有的文件
52
	 */
53
	public void getAllFile(JSONArray param) throws Exception{
54
		String fileName = param.getString(0); //相对路径参数
55
		String type = param.getString(1);
56
		boolean isSdcard = "true".equals(param.getString(2));
57
		JSONArray arr = getAllFile(fileName, type, isSdcard);
58
		callback(arr.toString());
59
	}
60

61
	private JSONArray getAllFile(String fileName, String type, boolean isSdcard) {
62
		String relativePath = DirectionUtil.getInstance(context).getRelativePath(fileName,type);
63
		String absolutePath = DirectionUtil.getInstance(context).getDirection(relativePath, isSdcard);
64
		File file = new File(absolutePath);
65
		String[] fileNames = file.list();
66
		JSONArray arr = new JSONArray();
67
		for(String name : fileNames){
68
			arr.put(name);
69
		}
70
		return arr;
71
	}
72
	
73
	/**
50 74
	 * 打开指定文件
51 75
	 */
52 76
	public void openFile(JSONArray param) throws Exception{
@ -69,9 +93,11 @@ public class MobileFile extends Plugin{
69 93
	 * 读取指定文件
70 94
	 */
71 95
	public void readFile(JSONArray param) throws JSONException{
72
		String relativePath = param.getString(0); //相对路径参数
73
		boolean isSdcard = !"false".equals(param.getString(1));
74
		String isEscape = param.getString(2);
96
		String fileName = param.getString(0); //相对路径参数
97
		String type = param.getString(1);
98
		boolean isSdcard = "true".equals(param.getString(2));
99
		String isEscape = param.getString(3);
100
		String relativePath = DirectionUtil.getInstance(context).getRelativePath(fileName, type);
75 101
		try {
76 102
			String value = readFile(relativePath, isSdcard);
77 103
			if ("true".equals(isEscape)) {
@ -86,7 +112,12 @@ public class MobileFile extends Plugin{
86 112
	public String readFile(String relativePath, boolean isSdcard) throws Exception {
87 113
		//对比
88 114
		if (!isSdcard) {
89
			return FileUtil.readFile(this.context.openFileInput(relativePath));
115
			File inputFile = new File(context.getFilesDir(),relativePath);
116
			if(!inputFile.getParentFile().exists()){
117
				inputFile.getParentFile().mkdir();
118
			}
119
			FileInputStream in = new FileInputStream(inputFile);
120
			return FileUtil.readFile(in);
90 121
		} else {
91 122
			String absolutePath = util.getDirection(relativePath, isSdcard);
92 123
			return FileUtil.readFile(absolutePath);
@ -98,8 +129,10 @@ public class MobileFile extends Plugin{
98 129
	 */
99 130
	public void appendFile(JSONArray param) throws Exception{
100 131
		String content = param.getString(0);
101
		String relativePath = param.getString(1); //相对路径参数
102
		boolean isSdcard = !"false".equals(param.getString(2));
132
		String fileName = param.getString(1);
133
		String type = param.getString(2);
134
		boolean isSdcard = "true".equals(param.getString(3));
135
		String relativePath = DirectionUtil.getInstance(context).getRelativePath(fileName, type);
103 136
		writeFile(content, relativePath, isSdcard, true);
104 137
	}
105 138
	
@ -108,34 +141,44 @@ public class MobileFile extends Plugin{
108 141
	 */
109 142
	public void writeFile(JSONArray param) throws Exception{
110 143
		String content = param.getString(0);
111
		String relativePath = param.getString(1); //相对路径参数
112
		boolean isSdcard = !"false".equals(param.getString(2));
144
		String fileName = param.getString(1);
145
		String type = param.getString(2);
146
		boolean isSdcard = "true".equals(param.getString(3));
147
		String relativePath = DirectionUtil.getInstance(context).getRelativePath(fileName, type);
113 148
		writeFile(content, relativePath, isSdcard, false);
114 149
	}
115 150
	
116 151
	public void writeFile(String content, String relativePath, boolean isSdcard, boolean append) throws Exception {
117
		// TODO Auto-generated method stub
118 152
		if (!isSdcard) {
119
			if (append) {
120
				FileUtil.writeFile(content, this.context.openFileOutput(
121
						relativePath, Context.MODE_PRIVATE | Context.MODE_APPEND));
122
			} else {
123
				FileUtil.writeFile(content, this.context.openFileOutput(
124
						relativePath, Context.MODE_PRIVATE));
153
			File outputFile = new File(context.getFilesDir(),relativePath);
154
			if(!outputFile.getParentFile().exists()){
155
				outputFile.getParentFile().mkdir();
125 156
			}
157
			OutputStream out = new FileOutputStream(outputFile,append);
158
			FileUtil.writeFile(content, out);
126 159
		} else {
127 160
			String absolutePath = util.getDirection(relativePath, isSdcard);
128
			if (!FileUtil.check(absolutePath)) {
129
				FileUtil.createDir(absolutePath);
161
			File file = new File(absolutePath);
162
			String parentPath = file.getParent();
163
			if (!FileUtil.check(parentPath)) {
164
				FileUtil.createDir(parentPath);
130 165
			}
131 166
			FileUtil.writeFile(content, absolutePath, append);
132 167
		}
133 168
	}
169
	public void getRelativePath(JSONArray params) throws Exception{
170
		String fileName = params.getString(0); //相对路径参数
171
		String type = params.getString(1);
172
		String relativePath = DirectionUtil.getInstance(context).getRelativePath(fileName,type);
173
		callback(relativePath);
174
	}
134 175

135 176
	//删除文件
136 177
	public void deleteFile(JSONArray param) throws Exception{
137
		String relativePath = param.getString(0); //相对路径参数
138
		boolean isSdcard = !"false".equals(param.getString(1));
178
		String fileName = param.getString(0); //相对路径参数
179
		String type = param.getString(1);
180
		boolean isSdcard = "true".equals(param.getString(2));
181
		String relativePath = DirectionUtil.getInstance(context).getRelativePath(fileName, type);
139 182
		deleteFile(relativePath, isSdcard);
140 183
	}
141 184