//代码是完美的,但我不想在此处显示通话或录音内容。.]]
private void display() { final ArrayList<File> arrayList= findsongsfromdirectory(Environment.getExternalStorageDirectory()); item = new String[arrayList.size()]; for(int i=0;i< arrayList.size();i++) { item[i]=arrayList.get(i).getName().replace(".mp3"," ").replace(".wav"," "); } ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,item); lv_mp.setAdapter(arrayAdapter); } ArrayList<File> findsongsfromdirectory(File file) { ArrayList<File> arrayList = new ArrayList<>(); File [] files = file.listFiles(); if(files!=null) for(File singleFile : files) { if(singleFile.isDirectory() && !singleFile.isHidden()) { arrayList.addAll(findsongsfromdirectory(singleFile)); } else if( singleFile.getName().endsWith(".mp3") ||singleFile.getName().endsWith(".wav")) { arrayList.add(singleFile); } } return arrayList; }
如您所见,我获得了所有mp3格式的音频,包括已录音的通话,但我只希望不录制该格式的歌曲
//代码是完美的,但我不想在此处显示通话或录音内容。.??私人无效的display(){最终ArrayList
一种选择是使用正则表达式来匹配个人和通话记录的通用文件名,并将它们从您将显示的文件列表中排除。