2015-04-20 68 views
2

我試圖從URL下載圖像,然後在通知抽屜中發佈通知並顯示該圖像。我在IntentService的情況下操作,所以我用簡單的同步圖像抓取:使用下載的圖像作爲通知圖標

public Bitmap getBitmapFromURL(String src) { 
    try { 
    java.net.URL url = new java.net.URL(src); 
    HttpURLConnection connection = (HttpURLConnection) url 
     .openConnection(); 
    connection.setDoInput(true); 
    connection.connect(); 
    InputStream input = connection.getInputStream(); 
    Bitmap myBitmap = BitmapFactory.decodeStream(input); 
    return myBitmap; 
    } catch (IOException e) { 
    e.printStackTrace(); 
    return null; 
    } 
} 

現在,我已經將圖像下載,我將如何去使用它的通知?問題是NotificationCompat.Builder.setSmallIcon(int)需要一個整數ID。例如,像R.drawable.my_cool_image之類的東西。

由於我從網上動態下載了我的圖片,因此我沒有ID。我如何將它用作通知圖標?

+0

http://stackoverflow.com/questions/15738800/how-to-add-a-dynamic-image-instead-of-notification-icon-in-android這是否回答你的問題? – stonecompass

回答

1

您不能從下載的圖像設置小圖標,只能使用.setLargeIcon(myBitmap);實際通知欄中的大圖標;