我在内容中存储了多个图像:// media / external / images / media。我想通过使用ImageView显示并将图像视图添加到表中。这是我的代码。
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 24;
final Bitmap b = BitmapFactory.decodeFile("content://media"+getFileLocation(), options);
ImageView milestoneImageView = new ImageView(this);
milestoneImageView.setImageBitmap(b);
recordRow.addView(milestoneImageView);
当我打印出getFileLocation()时,它会显示“/ external / images / media / 62”。所以我添加了“content:// media”来制作一个完整的路径,但它不起作用......
有人可以指出为什么上面的代码不起作用吗?
答案 0 :(得分:4)
我认为"/external/images/media/62"
它的Uri不是真正的文件路径..
所以而不是
final Bitmap b = BitmapFactory.decodeFile("content://media"+getFileLocation(), options);
试试
final Bitmap b = BitmapFactory.decodeStream(getContentResolver().openInputStream("content://media"+getFileLocation()), null,options);
让我知道发生了什么......