【问题标题】:Query Albums from MediaStore in android在 android 中从 MediaStore 查询专辑
【发布时间】:2014-08-05 09:44:09
【问题描述】:

我正在为 android 中的媒体开发一个简单的应用程序。我想查询设备上可用媒体的专辑。当我查询专辑的 name 时,我成功检索了唯一名称strong>DISTINCT 关键字,但是当我查询超过 1 列时,我们还想要其他数据,如专辑_艺术等,它会给出重复值。

这是我的代码

String[] columns = { Albums.ALBUM, Albums._ID, Albums.ARTIST };
        String selection = null;
        String[] selectionArgs = null;
        cursor = resolver.query(EXTERNAL, columns, selection, selectionArgs,
                null);

        if (cursor == null) {

        } else if (!cursor.moveToFirst()) {
            Toast.makeText(context, "No Media on Device", Toast.LENGTH_SHORT)
                    .show();    
        } else {

            do {
                String album_name = cursor.getString(0);
                album = new HashMap<String, Object>();
                album.put("AlbumName", album_name);
                album_list.add(album);
            } while (cursor.moveToNext());
        }

请帮忙 谢谢你

【问题讨论】:

    标签: android android-mediaplayer android-contentprovider android-cursor


    【解决方案1】:

    刚刚改了

    cursor = resolver.query(EXTERNAL, columns, selection, selectionArgs,
                    null);
    

    cursor = resolver.query(Albums.EXTERNAL_CONTENT_URI, columns, selection, selectionArgs,
                    null);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多