所以我有一個列表視圖,它顯示了我的設備上的每個音頻文件。它運行良好,但不會在第一次使用後更新,如果我添加新的音頻文件到我的設備,它不會顯示在列表視圖中。這隻能說明,如果我重新安裝了一些研究,我看到了,我需要更新MediaStore應用後ListView沒有更新
String[] proj = { MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.DATA,
MediaStore.Audio.Media.DISPLAY_NAME,
MediaStore.Video.Media.SIZE };
SharedPreferences getPrefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
boolean samples = getPrefs.getBoolean("checkbox", false);
if (samples==false)
musiccursor = managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,proj, null, null, null);
else{
musiccursor = managedQuery(MediaStore.Audio.Media.INTERNAL_CONTENT_URI,proj, null, null, null);}
count = musiccursor.getCount();
musiclist = (ListView) findViewById(R.id.PhoneMusicList);
musiclist.setAdapter(new MusicAdapter(getApplicationContext(), count, null));
musiclist.setOnItemClickListener(musicgridlistener);
UPDATE ,我知道我可以掃描一個文件,sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("FILENAME"+ Environment.getExternalStorageDirectory())));
,但我怎麼能做到這一點的所有音頻文件?
添加重新加載按鈕/機制 – petey