Как я могу получить изображение из Gmail для моего приложения в Android - PullRequest
3 голосов
/ 07 марта 2011

У меня есть приложение, которое принимает изображения через «Предварительный просмотр изображений» в Gmail на Android

У меня есть Uri:

content: // gmail-ls / messages / my_gmail_id_ @_gmail.com/65/attachments/0.1/SIMPLE/false

Средство просмотра изображений Astro или Галерея могут отображать изображение очень хорошо

Я могу использовать URI: content: // media / external/ images / media / 79

но я не знаю, как использовать этот Uri для отображения изображения в моем приложении.

Помогите мне, пожалуйста

Ответы [ 2 ]

2 голосов
/ 07 марта 2011

Извините за последний ответ. Я немного смущен там. Но это должно быть больше того, что вы ищете. Этот точный код может работать, а может и не работать, но концептуально я понял, что он должен работать. Дайте мне знать, если у вас есть какие-либо проблемы.


//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 голос
/ 21 января 2012

Это сработало для меня:

    if (uri.toString().startsWith("content://gmail")) { // special handling for gmail
        Bitmap b;
        InputStream stream = activity.getContentResolver().openInputStream(uri);
        b = BitmapFactory.decodeStream(stream);
    }
...