想做个程序能快速的读到SD卡里边的Apk文件,在List呈现出来,如何能快速的查找到SD卡上的Apk文件呢?代码如何些呢?
请高手解答一下   非常感谢!!!

解决方案 »

  1.   

    使用File类遍历目录:
    1、获得SD卡的地址
    2、遍历各目录文件夹
      

  2.   

    参考:
    http://blog.csdn.net/sutaizi/article/details/6529515
    遍历所有文件,做下修改。
      

  3.   

    http://blog.csdn.net/sutaizi/article/details/6529515
      

  4.   

    其实就是用java的读写文件操作
      

  5.   

    非常感谢以上两位  这个是扫描全部文件的方法,我只想要取得扫描到的APK文件
    在getAllFiles那个方法里如何修改才能得到自己想要的结果呢?修改的代码能麻烦给写一下吗?再次感谢
      

  6.   

    只想把后缀是.APK
    的文件罗列出来
    一下这一段代码如何修改呢?高人指点   偶是菜鸟  希望多多指教
    private void getAllFiles(File root){  
              
            File files[] = root.listFiles();  
              
            if(files != null)  
            for(File f:files){  
              
                if(f.isDirectory()){  
                    getAllFiles(f);  
                }  
                else{  
                    this.list.add(f);  
                }  
            }  
        }  
      

  7.   


    File file = new File("/");
    File[] files = file.listFiles(new FileFilter(){ public boolean accept(File pathname) {
    if(pathname.getName().indexOf(".apk")>0)
    return true;
    return false;
    }

    });
      

  8.   

    File file = new File("/");
                File[] files = file.listFiles(new FileFilter(){                public boolean accept(File pathname) {
                            return pathname.getName().indexOf(".apk")>0;
                    }
                    
                });
      

  9.   

    得判断下.apk是否是最后的四个字符,才能判断是否是以apk为后缀名。
      

  10.   

    就是基本的Java文件枚举,判断后缀为apk,楼上给出的都是深度优先的遍历方法,简单但很不实用。
      

  11.   

    多谢楼上的建议   Java不是很懂就直接搞Android  感觉是有点吃力
    还好  有信息把他们搞定  成事在天  谋事在人