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

标签 android database file search

我正在使用安卓系统。 Adobe Reader 可以列出我所有的个人 .pdf 文件,QQ 音乐可以自动找到我所有的音乐文件,这让我很受启发。而且它们不会像我的 SD 卡中的其他 .mp3 或 .pdf 文件一样混淆(可能有很多 .mp3 文件,如铃声)。我怎样才能做同样的事情?我的意思是通过搜索或其他方式获取用户的个人文件,但摆脱那些烦人的系统/软件文件。

最佳答案

首先我想知道您真正想要什么过滤器?媒体文件?只有音频文件?只有文件?这将有助于我们更好地回答

使用FileNameFilter接口(interface)。引用链接: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 或您的任何选择。

关于android - 如何在 android 中获取有用/个人文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10039989/

相关文章:

android - 在android中绘制单点触摸运动路径

MySQL工作台,将select from view的结果导出为JSON

python - 在 Python 中打开一个文本文件

linux - 从 Linux 日志文件中学习

mysql - 不与受信任的 SQL Server 连接 (MySQL) 关联

JAVA - 数组越界错误

java - 转换为 Calendar 对象

java - libgdx 在触摸位置绘制图像

android - Kotlin Android 搜索菜单项在 Activity 开始时聚焦

只有 id 和描述的表的数据库规范化