我正在尝试从网址下载图片,然后在通知抽屉中使用该图片发布通知。我在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 :(得分:1)
您无法使用.setLargeIcon(myBitmap)设置下载图片中的小图标,只能设置实际通知栏中的大图标;