239 public String getMIMEType(File f)
240 {
241 String type="";
242 String fName=f.getName();
243 /* 取得扩展名 */
244 String end=fName.substring(fName.lastIndexOf(".")+1,
245 fName.length()).toLowerCase();
246
247 /* 依附档名的类型决定MimeType */
248 if(end.equalsIgnoreCase("mp3")||end.equalsIgnoreCase("wma")
249 ||end.equalsIgnoreCase("mp1")||end.equalsIgnoreCase("mp2")
250 ||end.equalsIgnoreCase("ogg")||end.equalsIgnoreCase("oga")
251 ||end.equalsIgnoreCase("flac")||end.equalsIgnoreCase("ape")
252 ||end.equalsIgnoreCase("wav")||end.equalsIgnoreCase("aac")
253 ||end.equalsIgnoreCase("m4a")||end.equalsIgnoreCase("m4r")
254 ||end.equalsIgnoreCase("amr")||end.equalsIgnoreCase("mid")
255 ||end.equalsIgnoreCase("asx")
256 /*
257 ||end.equalsIgnoreCase("mid")||end.equalsIgnoreCase("amr")
258 ||end.equalsIgnoreCase("awb")||end.equalsIgnoreCase("midi")
259 ||end.equalsIgnoreCase("xmf")||end.equalsIgnoreCase("rtttl")
260 ||end.equalsIgnoreCase("smf")||end.equalsIgnoreCase("imy")
261 ||end.equalsIgnoreCase("rtx")||end.equalsIgnoreCase("ota")*/)
262 {
263 type = str_audio_type;
264 }
265 else if(end.equalsIgnoreCase("3gp")||end.equalsIgnoreCase("mp4")
266 ||end.equalsIgnoreCase("rmvb")||end.equalsIgnoreCase("3gpp")
267 ||end.equalsIgnoreCase("avi")||end.equalsIgnoreCase("rm")
268 ||end.equalsIgnoreCase("mov")||end.equalsIgnoreCase("flv")
269 ||end.equalsIgnoreCase("mkv")||end.equalsIgnoreCase("wmv")
270 ||end.equalsIgnoreCase("divx")||end.equalsIgnoreCase("bob")
271 ||end.equalsIgnoreCase("mpg")||end.equalsIgnoreCase("dat")
272 ||end.equalsIgnoreCase("vob")||end.equalsIgnoreCase("asf")
273 ||end.equalsIgnoreCase("ts")||end.equalsIgnoreCase("trp")
274 ||end.equalsIgnoreCase("m2ts")||end.equalsIgnoreCase("m4v")
275 ||end.equalsIgnoreCase("pmp")||end.equalsIgnoreCase("tp"))
276 {
277 type = str_video_type;
278 if(end.equalsIgnoreCase("3gpp")){ if(isVideoFile(f)){
280 type = str_video_type;
281 }else{
282 type = str_audio_type;
283 }
284 }
285 }
286 else if(end.equalsIgnoreCase("jpg")||end.equalsIgnoreCase("gif")
287 ||end.equalsIgnoreCase("png")||end.equalsIgnoreCase("jpeg")
288 ||end.equalsIgnoreCase("bmp"))
289 {
290 type = str_image_type;
291 }
292 else if(end.equalsIgnoreCase("txt"))
293 {
294 type = str_txt_type;
295 }
296 else if(end.equalsIgnoreCase("epub") || end.equalsIgnoreCase("pdb") || end.equalsIgnoreCase("fb2") || end.equalsIgnoreCase("rtf"))
297 {
298 type = str_epub_type;
299 }
300 else if(end.equalsIgnoreCase("pdf"))
301 {
302 type = str_pdf_type;
303 }
304 else if(end.equalsIgnoreCase("apk"))
305 {
306 type = str_apk_type;
307 }else if(end.equalsIgnoreCase("vcf")){
308 type = str_vcf_type;
309 }else
310 {
311 /* 如果无法直接打开,就跳出软件列表给用户选择 */
312 type="*/*";
313 }
314
315 return type;
316 }