如何在android中获取有用/个人文件?

时间:2012-04-06 06:32:44

标签: android database file search

我正在使用Android。我很高兴Adobe Reader可以列出我所有的个人.pdf文件,QQ音乐可以自动查找我的所有音乐文件。而且他们不会被我的SD卡中的其他.mp3或.pdf文件混淆(可能有许多.mp3文件,如铃声响起)。我怎么能做同样的事情?我的意思是通过搜索或其他方式获取用户的个人文件,但摆脱那些烦人的系统/软件文件。

1 个答案:

答案 0 :(得分:1)

首先,我想了解您真正想要的过滤器?媒体文件?只有音频文件?只有文件?这将有助于我们更好地回答

使用FileNameFilter界面。链接供参考:FileNameFilter Example.

示例代码中的内容如下:

public class DirListOnly { 
    public static void main(String args[]) { 
    String dirname = "/java"; 
    File f1 = new File(dirname); 
    FilenameFilter only = new OnlyExt("html"); 
    String s[] = f1.list(only); 
  for (int i=0; i < s.length; i++) { 
    System.out.println(s[i]); 
  } 
 } 
}

其中OnlyExt是下面定义的类。

public class OnlyExt implements FilenameFilter { 
    String ext; 
public OnlyExt(String ext) { 
    this.ext = "." + ext; 
  } 
public boolean accept(File dir, String name) { 
    return name.endsWith(ext); 
  } 
}

现在您可以输入任何所需的过滤器,例如.mp3或.pdf或您选择的任何过滤器。