我有一个应用程序通过Android上的“预览图像”接受图像
我有Uri:
内容://gmail-ls/messages/my_gmail_id_@_gmail.com/65/attachments/0.1/SIMPLE/false
Astro图像查看器或图库可以很好地显示图像
我可以使用URI:content:// media / external / images / media / 79
但我不知道如何使用这个Uri在我的应用程序中显示图像。
请帮帮我
答案 0 :(得分:2)
对最后的答案感到抱歉。我在那里有点尴尬。 但这应该是你想要的更多。这个确切的代码可能会或可能不会运行,但从概念上讲,这是我发现它应该工作的方式。如果您有任何问题,请告诉我。
//Get your uri
Uri mAndroidUri = Uri.parse("content://gmail-ls/messages/my_gmail_id_@_gmail.com/65/attachments/0.1/SIMPLE/false");
ImageView iv = new ImageView(context);
try{
//converts android uri to java uri then from that to file
//after converting to file you should be able to manipulate it in anyway you like.
File mFile = new File(new URI(mAndroidUri.toString()));
Bitmap bmp = BitmapFactory.decodeStream(mFile);
if (null != bmp)
iv.setImageBitmap(bmp);
else
System.out.println("The Bitmap is NULL");
}catch(Exception e){}
}
答案 1 :(得分:1)
这对我有用:
if (uri.toString().startsWith("content://gmail")) { // special handling for gmail
Bitmap b;
InputStream stream = activity.getContentResolver().openInputStream(uri);
b = BitmapFactory.decodeStream(stream);
}