条件:
1.我们需要得到一些路径,某个文件目录下的。比如:"/kgmusic/download/' 下的。我打开手机看的是这个路径。
2. 我们是为了筛选出.MP3 文件。然后显示。不希望出现说显示所有的文件
3.确定用怎么样的方式用ListActivity 还是SimpleAdapter 通过list显示在自己自定的xml文件中
实现第一个条件:
1. 这是有点傻哈, 我是这样的。我们在手机中看到路经不一定android 所对应的路经。怎么看呢。可以通过adb shell 去显示。比如说:"/kgmusic/download/' 。它在Android下的路径其实是"/sdcard/kgmusic/download/"
// 存放着音乐文件的路径 private final String MUSIC_PATH = "/sdcard/kgmusic/download/";
2.我们去实现FilenameFilter这个接口,取到filename结尾是.MP3的文件
// 用来去筛选出对应的.mp3文件 class musicfilter implements FilenameFilter { /* * accept方法的两个参数的意义: dir:文件夹对像,也就是你原来调用list方法的File文件夹对像 name:当前判断的文件名, * 这个文件名就是文件夹下面的文件 * 返回:这个文件名是否符合条件,当为true时,list和listFiles方法会把这个文件加入到返回的数组里,false时则不会加入 */ public boolean accept(File dir, String filename) { // TODO Auto-generated method stub return (filename.endsWith(".mp3")); } }
// 将这个文件显示在Listview 下 。我这里用的SimpleAdapter适配器去实现的。这里要两个xml.SetAlarm.this是这个本地Activity
private void ListSongsName() { //首先是要得到music文件的路径 File file=new File(MUSIC_PATH); List<Map<String,Object>> list= new ArrayList<Map<String,Object>>(); //将所有的文件加入到一个list文件中 if(file.list(new musicfilter()).length>0){ for (File file1 : file.listFiles(new musicfilter())){ Map<String,Object> map=new HashMap<String, Object>(); map.put("filename",new EFfile(file1).getFile().getName()); list.add(map); } } SimpleAdapter sa= new SimpleAdapter(SetAlarm.this, list, R.layout.musiclist, new String[]{"filename"}, new int[]{R.id.MusicItem} ); listview.setAdapter(sa); }
贴下对应的mustlist.xml 文件吧
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/MusicItem" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>
相关推荐
根据自己指定的本地文件路径,获取视频文件并已双列显示缩略图,点击缩略图调用系统播放器进行播放,该文件是源代码,适用用android平台
Android 在线下载压缩包并解压到指定目录.zip
android查找指定目录下的视频或图片
android 读取本地.db文件,实现不变数据本地化,博客讲解:http://blog.csdn.net/qq_33078541/article/details/50704847
使用SearchView和RecyclerView实现条目筛选,运行平台Android Studio
测试的时候 先在在指定的sdcard中创建一个文件夹 放几张图片 然后在代码相应处改成你的文件名 或者直接把你的恶文件名命名为MyProPhoto就行了
对话框以列表形式显示文件目录 选择文件完成后返回文件的路径
android gallery 图片轮播 展示SD卡下指定目录的图片 可删除
本文通过实例代码给大家介绍了android将文件下载到指定目录的实现方法,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
android 播放视频包括网络URL,asset目录下文件,本地视频文件
Android JNI Android JNI 用C函数写本地库读写文件,底层调用小例子用C函数写本地库读写文件,底层调用小例子
本来一直想调用系统图库打开指定目录下的图片或者视频,到网上查看了很久,发现只能查看全部,而我需要打开指定文件夹下的,没办法,只有硬着头皮先把文件路径查找出来,再查看。 运行时请注意路径!
Android 自己写的一个筛选控件,有点类似于大众点评的筛选效果
Android读取SDCard卡指定目录并显示,检测读取SD卡中的指定文件夹并显示出来,获取SD卡对应的存储目录,获取指定文件对应的输入流,将指定输入流包装成BufferedReader,以指定文件创建RandomAccessFile对象,将文件...
本demo实现了读取本地SD卡中的文件,word或者pdf,显示成一个listview中,可以打开浏览weord内容,可以进行搜索,搜索想要看的文件。
android浏览SD卡目录文件,实现音频播放
android SQLite实现本地登录注册功能,SQLite简单应用(android studio)
android本地日历,可以实现阴阳历显示,农历节气,天气查询,称骨算命,阴阳历转换,备忘添加提示等功能
EAsy File Explorer文件管理器是一款功能强大的本地、蓝牙文件管理器. EY文件管理器主要功能有: 1)管理本地手机上的文件、支持蓝牙共享,邮件发送等更多共享...10)可显示,隐藏工具栏方便用户全屏查看目录下文件;
安卓文件管理器简单实现,包含文件类型筛选,文件缩略图获取。