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


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

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

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


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


    做了一个关于音乐播放器的小东西,须要读取文件(问题来了......),我查到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;
    
    	@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");
    		}
    
    	}
    
    }



    .










  • 相关阅读:
    20145213《Java程序设计》第二周学习总结
    20145213《Java程序设计》第一周学习总结
    对于老师问卷调查中若干问题的回答
    问卷调查
    关于矩阵的分解的专题讨论
    关于合同变换的专题讨论
    关于初等变换的专题讨论
    关于矩阵的迹的专题讨论
    关于矩阵的秩的专题讨论
    关于含参变量反常积分一致收敛的专题讨论
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/5126166.html
Copyright © 2020-2023  润新知