`
Ancool
  • 浏览: 30894 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android打开文件

阅读更多

/* 在手机上打开文件的method */
       private void openFile(File f)
       {
         Intent intent = new Intent();
         intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
         intent.setAction(android.content.Intent.ACTION_VIEW);
        
         /* 调用getMIMEType()来取得MimeType */
         String type = getMIMEType(f);
         /* 设置intent的file与MimeType */
         intent.setDataAndType(Uri.fromFile(f),type);
         startActivity(intent);
       }

       /* 判断文件MimeType的method */
       private String getMIMEType(File f)
       {
         String type="";
         String fName=f.getName();
         /* 取得扩展名 */
         String end=fName.substring(fName.lastIndexOf(".")
         +1,fName.length()).toLowerCase();
        
         /* 依扩展名的类型决定MimeType */
         if(end.equals("m4a")||end.equals("mp3")||end.equals("mid")||
         end.equals("xmf")||end.equals("ogg")||end.equals("wav"))
         {
           type = "audio";
         }
         else if(end.equals("3gp")||end.equals("mp4"))
         {
           type = "video";
         }
         else if(end.equals("jpg")||end.equals("gif")||end.equals("png")||
         end.equals("jpeg")||end.equals("bmp"))
         {
           type = "image";
         }
         else if(end.equals("apk"))
         {
           /* android.permission.INSTALL_PACKAGES */
           type = "application/vnd.android.package-archive";
         }
         else
         {
           type="*";
         }
         /*如果无法直接打开,就跳出软件列表给用户选择 */
         if(end.equals("apk"))
         {
         }
         else
         {
           type += "/*"; 
         }
         return type; 
       }

这是个通用的方法,用来打开任意类型文件

分享到:
评论
3 楼 Ancool 2011-01-23  
pdf没研究,有空我看看,代码肯定是需要自己写的,除非别人已经写好工具并开放接口让你调用.
2 楼 Ancool 2011-01-23  
littlenewus 写道
帅哥  如果打开一个html或者pdf type应该写什么?

html放到android工程目录下的assets文件下.然后用下面代码就行了.要是打开网上上的html,直接给写url就好.
WebView wv = new WebView(this);
wv.loadUrl("file:///android_asset/index.htm");
1 楼 littlenewus 2011-01-21  
帅哥  如果打开一个html或者pdf type应该写什么?

相关推荐

Global site tag (gtag.js) - Google Analytics