Android 是否更改此教程以从sd卡访问图像?

Android 是否更改此教程以从sd卡访问图像?,android,image,Android,Image,我该如何编辑本教程,使其能够从SD卡上抓取图像 或者,是否可以使R.drawable中的子文件夹可绘制 R.drawable不是一个目录,而是一个包含静态字段的类,这些字段是对您的资源的引用。您不能在目录“drawable”中创建子文件夹。 现在,如果您想用SD卡上的图像替换此ID数组,则必须使用内容解析器来获取它们。我想是这样的: Cursor c = this.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTE

我该如何编辑本教程,使其能够从SD卡上抓取图像


或者,是否可以使R.drawable中的子文件夹可绘制

R.drawable不是一个目录,而是一个包含静态字段的类,这些字段是对您的资源的引用。您不能在目录“drawable”中创建子文件夹。
现在,如果您想用SD卡上的图像替换此ID数组,则必须使用内容解析器来获取它们。我想是这样的:

Cursor c = this.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, null,null);
startManagingCursor(c);  
然后,当您检索到所需图像的id时,您可以将它们放入数组中,并使用类似的方式显示它们:

yourImageView.setImageURI(Uri.withAppendedPath(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, id+"")); 
编辑
你可以试试那样的。虽然我不确定:

 Bitmap bitmap = BitmapFactory.decodeFile("path/to/the/image.png");
  yourImageView.setImageBitmap(bitmap);

但是我如何只从SD卡上的特定文件夹中获取它们呢?如果您已经知道要访问的图像的位置,您可以尝试类似“我的编辑”的方法。在“编辑”下的代码可以工作,但您很容易在堆上遇到“内存不足”问题。您介意进行编辑以显示您的解决方案吗?我仍然在努力从那个教程中找到同样的解决方案。
 Bitmap bitmap = BitmapFactory.decodeFile("path/to/the/image.png");
  yourImageView.setImageBitmap(bitmap);