使用下载的图像作为通知图标

时间:2015-04-20 20:56:03

标签: android

我正在尝试从网址下载图片,然后在通知抽屉中使用该图片发布通知。我在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。我如何将其用作通知图标?

1 个答案:

答案 0 :(得分:1)

您无法使用.setLargeIcon(myBitmap)设置下载图片中的小图标,只能设置实际通知栏中的大图标;