0

基本的に、指定したファイル サイズに基づいて Android デバイスのすべての曲を取得したいと考えています。すべての曲を返す次のクエリを使用しています。

String[] proj = { MediaStore.Audio.Media._ID,
                MediaStore.Audio.Media.DATA,
                MediaStore.Audio.Media.DISPLAY_NAME,
                MediaStore.Audio.Media.SIZE };
musiccursor = managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,proj, null, null, null);
music_column_index=musiccursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DISPLAY_NAME);
music_column_index = musiccursor.getColumnIndexOrThrow(MediaStore.Audio.Media.SIZE);

しかし、ファイルサイズの条件を指定する方法がわかりません(たとえばfile_size、より大きく、よりx小さくする必要がありますy)。

4

1 に答える 1

0
int minFileSize = 1000;
int maxFileSize = 100000;
String where = MediaStore.Audio.Media.SIZE + " between " + minFileSize + " and " + maxFileSize;
String[] proj = { MediaStore.Audio.Media._ID,
                MediaStore.Audio.Media.DATA,
                MediaStore.Audio.Media.DISPLAY_NAME,
                MediaStore.Audio.Media.SIZE };
musiccursor = managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,proj, where, null, null);
于 2013-09-26T05:26:21.893 に答える