2011-06-06 3 views
1

J'utilise le code suivant pour télécharger l'image jpg et l'afficher dans le simulateur de courbe blackberry 8900. Quand j'essaye de charger mon code, il se faufile complètement et arrête de répondre. S'il vous plaît quelqu'un m'aider.Télécharger l'image dans blackberry et afficher

public DisplayBusinessDetail(String city,Business business) 
{ 
    AbsoluteFieldManager absoluteFieldManager = new AbsoluteFieldManager(); 
    absoluteFieldManager.add(new BitmapField(connectServerForImage("http://www.mobileapples.com/Assets/Content/Wallpapers/Blackberry.jpg")),0,0); 
    add(absoluteFieldManager); 
} 

public static Bitmap connectServerForImage(String url) { 

     HttpConnection httpConnection = null; 
     DataOutputStream httpDataOutput = null; 
     InputStream httpInput = null; 
     int rc; 

     Bitmap bitmp = null; 
     try { 
     httpConnection = (HttpConnection) Connector.open(url); 
     rc = httpConnection.getResponseCode(); 
     if (rc != HttpConnection.HTTP_OK) { 
     throw new IOException("HTTP response code: " + rc); 
     } 
     httpInput = httpConnection.openInputStream(); 
     InputStream inp = httpInput; 
     byte[] b = IOUtilities.streamToBytes(inp); 
     EncodedImage hai = EncodedImage.createEncodedImage(b, 0, b.length); 
     return hai.getBitmap(); 

     } catch (Exception ex) { 
     System.out.println("URL Bitmap Error........" + ex.getMessage()); 
     } finally { 
     try { 
     if (httpInput != null) 
     httpInput.close(); 
     if (httpDataOutput != null) 
     httpDataOutput.close(); 
     if (httpConnection != null) 
     httpConnection.close(); 
     } catch (Exception e) { 
     e.printStackTrace(); 

     } 
     } 
     return bitmp; 
    } 

Nous vous remercions à l'avance

+0

Où est-il bloqué? – jprofitt

Répondre

1

Vous devez déplacer le code de prise de la principale thread d'événement de l'interface utilisateur. Votre code fait le téléchargement sur le fil de l'interface utilisateur, ce qui signifie aucune réponse de l'interface utilisateur lors du téléchargement des octets.

Questions connexes