搜索这个不难吧,去遍历sdcard里的所有文件,检查文件名后缀是这3种的就可以了,把文件全路径都记录下来,然后用一个listview显示,list可以滚动,所以分页就用不到了,非要也可以使用tablet标签页来多页显示。如果非要web的搜索显示结果的效果,你就用webview来加载html的方式,但是你需要将文件路径都写到一个html文件中。然后程序里去加载显示。

解决方案 »

  1.   

    楼上的思路已经差不多完善了,给一段查找的代码 public String ToSearchFiles(File file) {
    /* 定义一个File文件数组,用来存放/sdcard目录下的文件或文件夹 */
    File[] the_Files = file.listFiles();
    /* 通过遍历所有文件和文件夹 */
    for (File tempF : the_Files) {
    if (tempF.isDirectory()) {
    ToSearchFiles(tempF);
    /* 如果是文件夹的话继续遍历搜索 */
    } else {
    try {
    /* 是文件,进行比较,如果文件名称中包含输入搜索Key,则返回大于-1的值 */
    if (tempF.getName().indexOf(key) > -1) {
    /* 在这里做文件类型的判断 */

    /* 显示结果的TextView显示信息和搜索到的路径 */ } } catch (Exception e) {
    // TODO: handle exception
    /* 如果路径找不到,提示出错 */
    return "error";
    }
    }
    }
    return "查找结果";
    }
      

  2.   

    1楼正解。
    android下没见过分页的。 自己搞一套会破坏系统的一致性
      

  3.   

    那如何解决数据量多了,显示的问题,还请给下思路,我是今刚接的项目,以前没做过,不过一直在做JAVA。
      

  4.   

    搜索文件  还可以 要是搜索 内容麻烦
    首先搜索得建索引 要不搜索效率太慢
    其次编码方式 txt的 我们之前处理过 暂时还没找到一个完全准确的 确认编码的方法
    不知道lz 怎么处理编码方式的
      

  5.   

    你的要求还不低,搜索pdf,doc文件的内容,你先要解码这些文档,看来大工程啊,哈哈
      

  6.   

    我刚来公司,公司就分配这样一个作务给我。所以还请大家多多帮助。我也想到效率问题,我曾经也写过工业领域的PDA应用程序,它搜索sqlite的数据库,2000条记录都会显的得很慢,今天直接搜索word,比如里面有图片怎么办?还有特殊字符
      

  7.   

    你有word,pdf等的解码代码吗,有的话一周内搞定,没有的话,无期吧,毕竟office新出的2007以后的docx这些我还没空分析编码类型,
      

  8.   

    up it ,please help me.
      

  9.   

    http://topic.csdn.net/u/20110126/16/ae19f87e-5960-430a-8478-f1e6fd15f9a2.html项目进展,遇到的问题。
      

  10.   

    2楼的遍历方式是正确的,至于分页,我觉得不必要。手机上都是滚动来翻页的。若作成Google那样反倒破坏用户的使用习惯。至于你硬是要翻,那也没办法,先用 List 将所有的数据都存放起来,当点击下一页的时候,再从List 取出对应的数据,重新设置 ListView 的 Apdptor 数据集合。
    至于Google那种内容缩略信息,简单的做法就是根据用户的关键字,打开没个文件去找,关键字匹配的话,就取出关键字前后的一段文字。
    但是,这样的做法效率是极低的。建议的做法是模仿Lucene一样,建一个词库
      

  11.   

    可以做到的,但是建议你真真的搜索在framework做,然后让app获取图片就行了。至于分页吗,是可以做到的。思路有很多,我提供一条:自己写一个view,搞一个button,每次将这个view重新画一下就可以了啊