我想在我的安卓应用程序中展示外部存储的图片,例如:"storage/sdcard0/image.jpg"。请问有人能指导我如何实现吗?
Bitmap bmp = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().toString + File.separator + "yourimage.jpg");
webImage.setImageBitmap(bmp);
这是正确的做法:
Bitmap myBitmap = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory() + File.separator + "image.jpg");
myImageView.setImageBitmap(myBitmap);
但是需要添加权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){
int permissionCheck = ContextCompat.checkSelfPermission(
this, Manifest.permission.WRITE_EXTERNAL_STORAGE);
if (permissionCheck != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 225);
}
}
尝试使用这个函数:
Bitmap bitmap = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory()+File.separator+"image.png");
将此位图设置到 ImageView:
imageView.setImageBitmap(bitmap);