所以我有一个列表视图,它显示了我的设备上的每个音频文件。它运行良好,但不会在第一次使用后更新,如果我添加新的音频文件到我的设备,它不会显示在列表视图中。这只能说明,如果我重新安装了一些研究,我看到了,我需要更新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