Domanda

Sto usando il Blackberry JDE (simulatore 9000) e mi chiedo se posso visualizzare un'immagine dal web.

Attualmente sto vedendo tutorial che usano Bitmap.getBitmapResource per visualizzare immagini locali per l'applicazione blackberry, ma guardando l'API, non vedo alcun supporto per fornire un web URL.

Ci sono altre classi di immagini Blackberry che posso controllare? O questa funzione non è supportata?

È stato utile?

Soluzione

Puoi scaricare l'immagine usando HTTPConnection e InputStream , crea < a href = "http://www.blackberry.com/developers/docs/4.5.0api/net/rim/device/api/system/EncodedImage.html" rel = "nofollow noreferrer"> EncodedImage dallo stream e quindi visualizzalo.

Vedi coderholic - Blackberry WebBitmapField

A proposito, puoi usare IOUtilities.streamToBytes () per leggere direttamente byte da InputStream!

Altri suggerimenti

Ecco un esempio di codice per il tuo problema:

    HttpConnection httpConn = null;
    InputStream inputStream = null;
    int ResponseCode = HttpConnection.HTTP_OK;
    byte[] ResponseData = null;

    try {
        httpConn = (HttpConnection) Connector.open(url, Connector.READ, true); 

        ResponseCode = httpConn.getResponseCode();
        if (ResponseCode == HttpConnection.HTTP_OK) {
            inputStream = httpConn.openInputStream();               
            ResponseData = IOUtilities.streamToBytes(inputStream);
        }
    }
    catch(IOException e){
        throw new IOException("HTTP response code: "
                + ResponseCode);
    }
    finally {
        try {
            inputStream.close();
            inputStream = null;
            httpConn.close();
            httpConn = null;
        }
        catch(Exception e){}
    }
    return ResponseData;

Se vuoi che il codice abbia fatto esattamente questo (anche se questo post è vecchio, quindi suppongo che non lo faccia più)

Qui

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top