码迷,mamicode.com
首页 > 移动开发 > 详细

关于android的2.2与4.4的文件读取的一点发现

时间:2014-10-27 00:32:06      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:android   xml   layout   布局   音乐   

好久没有写文章了,本来想写的东西,时间一长,就感觉不想写了,没什么用,到用时,又不知道去哪找了或怎么解决。

有一句话说的好啊,好记性不如烂笔头。

我要做到善于总结,及时整理,额.........................bubuko.com,布布扣


好了,废话不多少,进入正题。


做了一个关于音乐播放器的小东西,需要读取文件(问题来了......),我查到android 4.4 版本关于二级外部存储器读写如下:

bubuko.com,布布扣


我编写的软件存在这样的问题,能够正常的运行,sdcard中有.mp3文件,不报错,但在4.4中就是现实不出来列表内容,2.2可以显示。

于是我抱着试试的心态,加入了如下权限。

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

没想到,成功了。有图有真相:

bubuko.com,布布扣


筛选文件用的FilenameFilter借口accept(File file, String name)方法,没有关于写入的吧。

这样看来上面那条权限,不仅是针对于写的,还有读,不知道这么说对不对啊,来个大神吧。


代码如下:

MainActivity.java

public class MainActivity extends ListActivity {

	//public final static String Path = "/sdcard/";
	ArrayAdapter<String> arrayAdapter = null;
	List<String> stringList;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		stringList = new ArrayList<String>();
		showMusicList();
		arrayAdapter = new ArrayAdapter<String>(MainActivity.this,
				android.R.layout.simple_list_item_1, stringList);
		setListAdapter(arrayAdapter);

	}

	public void showMusicList() {
		File[] files = null;
		File myFile = Environment.getExternalStorageDirectory();//获取sdcard路径
		File file = new File(myFile.getAbsolutePath());
		files = file.listFiles(new Filename()); //筛选文件
		
		
		if (files != null) {
			for (int i = 0; i < files.length; i++) {
				File t_File = files[i];
				stringList.add(t_File.getName());
			}

		}

	}

	class Filename implements FilenameFilter {

		@Override
		public boolean accept(File file, String name) {
			// TODO Auto-generated method stub
			return name.endsWith(".mp3");
		}

	}

}



.










关于android的2.2与4.4的文件读取的一点发现

标签:android   xml   layout   布局   音乐   

原文地址:http://blog.csdn.net/u011609853/article/details/40484533

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!