我使用cameraIntent拍摄了一张图像然后我将imageUri的字符串保存到数据库中。在我将数据保存在数据库中之前,如果我使用uri在视图中加载图像,它可以工作,但是当我从数据库中获取字符串uri解析它并加载它时不会显示任何内容它也不会给出任何错误。为什么它不显示图片 ?谢谢
这是拍照后获得的uri。
protected void onActivityResult(int requesetcode,int resultcode,Intent data){
if(data != null ) {
//Toast.makeText(this, "code " + requesetcode, Toast.LENGTH_SHORT).show();
super.onActivityResult(requesetcode, resultcode, data);
Uri imageUri = data.getData();
if (requesetcode == 0) {
check = imageUri.toString();
checkimage.setImageURI(imageUri);
Toast.makeText(this,imageUri.toString(),Toast.LENGTH_SHORT);
} else {
customerImage.setImageURI(imageUri);
cust = imageUri.toString();
}
}
}
这是我将其保存在数据库中的方式。
db.updateCustomer(custName, compName, phone, address, check, cust, id);
这是我以后再次使用它的方式。
info = db.getcustomerInfo(pName);
if(info[5] !=null){
Uri uri = Uri.parse(info[5]);
checkimg.setImageURI(uri);
Toast.makeText(this,"*"+uri.toString()+"*",Toast.LENGTH_SHORT).show();
Picasso.with(this).load(uri).into(checkimg);