Как я могу получить изображение из Gmail для моего приложения в Android
У меня есть приложение, которое принимает изображения через "Предварительный просмотр изображений" в Gmail на Android
У меня есть Ури:
Содержание://gmail-ls/messages/my_gmail_id_@_gmail.com/65/attachments/0.1/SIMPLE/false
Astro Image Viewer или Галерея может отображать изображение очень хорошо
Я могу использовать URI: content://media/external/images/media/79
но я не знаю, как использовать этот Uri для отображения изображения в моем приложении.
Помоги мне, пожалуйста
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){}
}
Это сработало для меня:
if (uri.toString().startsWith("content://gmail")) { // special handling for gmail
Bitmap b;
InputStream stream = activity.getContentResolver().openInputStream(uri);
b = BitmapFactory.decodeStream(stream);
}