Aplicación Blackberry, muestra imágenes de la Web
-
07-07-2019 - |
Pregunta
Estoy usando el Blackberry JDE (simulador 9000) y me pregunto si puedo mostrar una imagen desde la web.
Actualmente, estoy viendo tutoriales que usan Bitmap.getBitmapResource
para mostrar imágenes que son locales para la aplicación blackberry, pero al mirar la API, no veo ningún soporte para dar una web URL
¿Hay otras clases de imágenes de Blackberry que pueda consultar? ¿O esta característica simplemente no es compatible?
Solución
Puede descargar la imagen usando HTTPConnection y InputStream , cree < a href = "http://www.blackberry.com/developers/docs/4.5.0api/net/rim/device/api/system/EncodedImage.html" rel = "nofollow noreferrer"> EncodedImage del flujo y luego mostrarlo.
Ver coderholic - Blackberry WebBitmapField
Por cierto, puede usar Método IOUtilities.streamToBytes () para leer bytes de InputStream directamente!
Otros consejos
Aquí hay un ejemplo de código para su 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;
Si desea un código que haga exactamente esto (aunque esta publicación es antigua, supongo que ya no lo hace)