android 音乐播放器 获取sd卡所有音乐文件,Android Studio音乐播放器无法读取SD卡,只有内部存储器...
我很抱歉,如果這原來是一個愚蠢的問題,它可能會成為一個快速修復,但我只是無法弄清楚。我在android studio中創建了音樂播放器,并且沒有任何sdcard上的歌曲不會顯示在列表視圖中,只有內部內存中的歌曲才會顯示,即使我實現了getExternalStorageDirectory()并將該權限添加到清單文件中。關于這種或建設性批評的任何意見都非常令人失望。這是主要的java類。Android Studio音樂播放器無法讀取SD卡,只有內部存儲器
public class MainActivity extends AppCompatActivity {
ListView lv;
String[] items;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView) findViewById(R.id.lvPlayList);
//---------------------------------------------> V HERE V
final ArrayList mySongs = findSongs(Environment.getExternalStorageDirectory());
//----------------------------------------------------------------------------------
items = new String[ mySongs.size() ];
for(int i = 0; i
toast(mySongs.get(i).getName().toString());
items[i] = mySongs.get(i).getName().toString().replace(".mp3", "").replace(".wav", "");
}
ArrayAdapter adp = new ArrayAdapter<>(getApplicationContext(), R.layout.song_layout, R.id.textView, items);
lv.setAdapter(adp);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView> parent, View view, int position, long id) {
startActivity(new Intent(getApplicationContext(), Player.class).putExtra("pos",position).putExtra("songlist",mySongs));
}
});
}
public ArrayList findSongs(File root) {
ArrayList al = new ArrayList<>();
File[] files = root.listFiles();
for(File singleFile : files) {
if(singleFile.isDirectory() && !singleFile.isHidden()) {
al.addAll(findSongs(singleFile));
} else {
if(singleFile.getName().endsWith(".mp3") || singleFile.getName().endsWith(".wav")) {
al.add(singleFile);
}
}
}
return al;
}
public void toast(String text) {
Toast.makeText(getApplicationContext(), text, Toast.LENGTH_SHORT).show();
}
}
2016-07-06
Konrad
+0
使用棉花糖6.0 ?? –
+0
最低的API 10,姜餅,雖然使用冰淇淋三明治設備。 –
總結
以上是生活随笔為你收集整理的android 音乐播放器 获取sd卡所有音乐文件,Android Studio音乐播放器无法读取SD卡,只有内部存储器...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android触摸事件透传,Androi
- 下一篇: android小闹钟程序,Android