android单击sdcard中的文件名。根据文件格式跳出可以打开此格式的相关软件列表

   @Override

   protected voidonListItemClick(ListView l, View v, int position, long id) {

      Filefile = newFile(paths.get(position));

      if (file.isDirectory()) {

         curPath = paths.get(position);

         getFileDir(paths.get(position));

      }else{

         openFile(file);

   }

 

   private void openFile(File f){

      Intentintent = newIntent();

      intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

      intent.setAction(android.content.Intent.ACTION_VIEW);

 

      Stringtype = getMIMEType(f);

      intent.setDataAndType(Uri.fromFile(f),type);

      startActivity(intent);

   }

 

   private String getMIMEType(Filef) {

      Stringtype = "";

      StringfName = f.getName();

      Stringend = fName

            .substring(fName.lastIndexOf(".") + 1,fName.length())

            .toLowerCase();

 

      if (end.equals("m4a") || end.equals("mp3") || end.equals("mid")

            ||end.equals("xmf")|| end.equals("ogg")|| end.equals("wav")){

         type= "audio";

      }elseif(end.equals("3gp")|| end.equals("mp4")){

         type= "video";

      }elseif(end.equals("jpg")|| end.equals("gif")|| end.equals("png")

            ||end.equals("jpeg")|| end.equals("bmp")){

         type= "image";

      }else{

         type= "*";

      }

      type+= "/*";

      return type;

   }

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值