как игнорировать записи при отображении только песен .mp3 из внешнего хранилища в списке просмотра приложения musi c player android - PullRequest
0 голосов
/ 27 января 2020

// код идеален, но я не хочу, чтобы звонки или записи показывали здесь, что нужно изменить ..?

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

As you can see i got all mp3 format audios including recorded calls but I only want songs of the format not recordings

1 Ответ

0 голосов
/ 29 января 2020

Одним из вариантов будет использование регулярных выражений для сопоставления общих имен имен личных и записей вызовов и исключения их из списка файлов, которые вы будете отображать.

...