Blackberry App, mostra immagini dal Web
-
07-07-2019 - |
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?
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ù)