从Android TV中预安装的图库访问图库图片

时间:2017-02-21 11:19:30

标签: android android-tv

我正在开发Android电视应用程序,其中我想要访问预装在Android TV库中的所有图像。

我想在我的应用程序中加载所有这些图像。为此,我挖了谷歌并试图找到解决方案,但我找不到任何东西。

修改:

根据@AndiGeeky建议使用ContentProvider。所以我的问题是它是否具有使用URI从图库中获取或加载图像的相同过程,就像我们通常用于移动设备一样?

以前有人做过吗?高级帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

请从以下ContentResolver

获取图像列表的方法
public ArrayList<String> getImageList() {
        ArrayList<String> list_image = new ArrayList<>();
        ContentResolver contentResolver = getActivity().getContentResolver();
        Cursor cursor = contentResolver.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, null, MediaStore.Images.Media.DATE_ADDED);
        if (cursor.moveToLast()) {
            do {
                list_image.add(cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA)));
            } while (cursor.moveToPrevious());
            cursor.close();
        }
        return list_image;
    }