关于android的2.2与4.4的文件读取的一点发现
来源:互联网 发布:薛家住 知乎 编辑:程序博客网 时间:2024/05/08 05:28
好久没有写文章了,本来想写的东西,时间一长,就感觉不想写了,没什么用,到用时,又不知道去哪找了或怎么解决。
有一句话说的好啊,好记性不如烂笔头。
我要做到善于总结,及时整理,额.........................。
好了,废话不多少,进入正题。
做了一个关于音乐播放器的小东西,需要读取文件(问题来了......),我查到android 4.4 版本关于二级外部存储器读写如下:
我编写的软件存在这样的问题,能够正常的运行,sdcard中有.mp3文件,不报错,但在4.4中就是现实不出来列表内容,2.2可以显示。
于是我抱着试试的心态,加入了如下权限。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
没想到,成功了。有图有真相:
筛选文件用的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;@Overrideprotected 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 {@Overridepublic boolean accept(File file, String name) {// TODO Auto-generated method stubreturn name.endsWith(".mp3");}}}
.
0 0
- 关于android的2.2与4.4的文件读取的一点发现
- 关于okhttp下载文件的一点发现
- Android关于图标形状的一点发现
- 关于文件读取的一点小问题
- 关于Android的sdcard目录的一点发现
- 今天关于android运行时权限的一点发现...
- 关于DataGrid 和DataSet的一点发现
- 关于Google文档的一点小发现~
- 关于.net 中 Mysettings 的一点发现
- 关于CPU时间片轮询的一点发现
- [StoryToolKit]关于Activity的一点发现
- 关于object.innerHTML的一点发现
- 关于xml自定义形状的一点发现
- 关于窗体控件的一点小发现
- 关于ARP欺骗的一点发现
- 关于UIScrollView的一点小发现
- 文件读取的一点知识
- 关于Java文件读取效率的一点经验
- HTTPS那些事(二)SSL证书
- 【Java学习笔记 】数据类型(基础数据类型)
- HTTPS那些事(三)攻击实例与防御
- 各类学习资料(网址)汇总~
- 浏览器新实用功能开发研究:启动到浏览器(Fire OS, Chrome OS, Web OS)与浏览器容器化
- 关于android的2.2与4.4的文件读取的一点发现
- yide开发遇到的问题(angularjs)
- hdu3308 线段树 求最大连续递增序列
- ccEditbox
- 真正的中国天气api接口xml,json(求加精) ...
- gdb 调试总结
- Git使用基础篇
- 特殊排序
- 梵蒂冈地方和发达国家规划局