博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于android的2.2与4.4的文件读取的一点发现
阅读量:4703 次
发布时间:2019-06-10

本文共 1603 字,大约阅读时间需要 5 分钟。

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

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

我要做到善于总结。及时整理,额.........................尴尬

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

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

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

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

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

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

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

代码例如以下:

MainActivity.java

public class MainActivity extends ListActivity {	//public final static String Path = "/sdcard/";	ArrayAdapter
arrayAdapter = null; List
stringList; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); stringList = new ArrayList
(); showMusicList(); arrayAdapter = new ArrayAdapter
(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"); } }}

.

转载于:https://www.cnblogs.com/gcczhongduan/p/5126166.html

你可能感兴趣的文章
LRU算法
查看>>
Linux 自定义总线类型
查看>>
开地址哈希表(Hash Table)的原理描述与冲突解决
查看>>
tomcat启动错误org.springframework.beans.factory.CannotLoadBeanClassException的解决
查看>>
在Ubuntu中安装配置java后运行java -version时提示二进制文件不能执行
查看>>
太原中软教你Java入门
查看>>
解决数据库卡死问题
查看>>
JavaScript数据类型之null和undeined
查看>>
文件首行为空白行,为什么该行字符串长度为1(line.length()=1)
查看>>
ES5初尝试Object.create
查看>>
NTP校时设置
查看>>
Perl 面对对象的案例理解
查看>>
两数组比较,筛选出不同元素(附数组去重)
查看>>
IOS学习之路十九(JSON与Arrays 或者 Dictionaries相互转换)
查看>>
多线程简单实例(2)生产者和消费者
查看>>
Git在合并时遇到unrelated history提示时无法merge
查看>>
全自动ARP实时绑定BAT文件
查看>>
如何将.class文件反编译为.java文件
查看>>
POJ 1154 LETTERS dfs
查看>>
poj 3009 Curling 2.0(dfs)
查看>>