如何从ContentResolver查询跟踪Uri?

时间:2012-02-19 18:06:41

标签: android uri

我正在使用以下代码遍历手机内存。

ContentResolver contentResolver = getContentResolver();
    String[] columns = {
            MediaColumns._ID,
            MediaColumns.TITLE,
        AudioColumns.DURATION,

    };
    final String where = MediaStore.Audio.Media.IS_MUSIC + "=1";

    Cursor cursor = contentResolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,columns, where, null, null);

    while(cursor.moveToNext()) {
        String urp = cursor.getString(cursor.getColumnIndex(MediaColumns._ID));
        String title = cursor.getString(cursor.getColumnIndex(MediaColumns.TITLE));
        Long duration = cursor.getLong(cursor.getColumnIndex(AudioColumns.DURATION));
    }

所以现在我的问题是,如何获取光标项目的uri,例如 对于第一次运行我已经存储了ID,标题,持续时间等元数据,我也想 跟踪URI的商店,我也希望将该URI从内容//方案转换为文件方案。

任何帮助都会很棒 三江源

1 个答案:

答案 0 :(得分:0)

String.valueOf(cur.getColumnIndex(android.provider.MediaStore.MediaColumns.DATA)));

http://android-er.blogspot.fr/2011/04/convert-uri-to-real-path-format.html