-2
どのようにmp3で終わるファイルのみを選択できますか?アンドロイドでmp3で終わるファイルだけを選択するにはどうすればよいですか?
どのようにmp3で終わるファイルのみを選択できますか?アンドロイドでmp3で終わるファイルだけを選択するにはどうすればよいですか?
あなたは表示名を取得し、それならばmp3ファイルをチェックしたりすることはできません。別のオプションmusicCursor.getString(musicCursor.getColumnIndex(MediaStore.Audio.Media.MIME_TYPE));
がありますが、MIMEタイプのメソッドを使用できますが、mp3ファイルの場合は"audio/mpeg"のような文字列が表示されます。
public void getSongList(){
ContentResolver musicResolver = getContentResolver();
Uri musicUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
Cursor musicCursor = musicResolver.query(musicUri,null,null,null,null);
if (musicCursor != null && musicCursor.moveToFirst()){
int titleColumn = musicCursor.getColumnIndex(MediaStore.Audio.Media.TITLE);
int idColumn = musicCursor.getColumnIndex(MediaStore.Audio.Media._ID);
int artistColumn = musicCursor.getColumnIndex(MediaStore.Audio.Media.ARTIST);
do {
long thisId = musicCursor.getLong(idColumn);
String thisTitle = musicCursor.getString(titleColumn);
String thistArtist = musicCursor.getString(artistColumn);
String displayName = musicCursor.getString(musicCursor.getColumnIndex(MediaStore.Audio.Media.DISPLAY_NAME));
String ext = displayName.substring(displayName.lastIndexOf(".")+1);
if (ext.equals("mp3")){
//here you can add your mp3 file to songList
songList.add(new Song(thisId,thisTitle,thistArtist));
}
}
while (musicCursor.moveToNext());
}
画像ではなくテキストを含めるように質問してください。 –