// код идеален, но я не хочу, чтобы звонки или записи показывали здесь, что нужно изменить ..?
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 и ios, включая записанные звонки, но я хочу только песни в формате, а не записи