我想在SD卡中获取音频文件

kan*_*pan 1 audio android ringtone

在我的应用程序中,我想设置ringtone当我收到来电时...如何打开SDCARD并获取音频文件并列出它..如何获取URI所选audio file...

evi*_*one 5

MediaScanner为您找到音乐,填充MediaStore数据库.这是一些查找音乐条目的代码:

final Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
    final String[] cursor_cols = {
            MediaStore.Audio.Media._ID,
            MediaStore.Audio.Media.ARTIST,
            MediaStore.Audio.Media.ALBUM,
            MediaStore.Audio.Media.TITLE,
    };
    final String where = MediaStore.Audio.Media.IS_MUSIC + "=1";
    final Cursor cursor = getContentResolver().query(uri, cursor_cols, where, null, null);
    cursor.moveToNext();
    final String artist = cursor.getString(_cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ARTIST));
    final String album = cursor.getString(_cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM));
    final String track = cursor.getString(_cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE));
    doSomethingHere(artist, album, track);
Run Code Online (Sandbox Code Playgroud)

"data"字段包含可与MediaPlayer一起使用的句柄.在第一次执行此媒体文件扫描和索引时,使用AsyncTask扫描它,但稍后在收到意图时使用服务进行扫描.