ビットマップ画像を通知として表示したいのですが、以下のコードがうまくいかず、URLからビットマップ形式の画像を取得しているのに表示できません。
ビットマップタイプのNotiIcon変数でビットマップイメージを取得しています。ビットマップ画像の取得を追加しました。
前もって感謝します 。
public static void ShowNotification()
{
AsyncTask<Void, Void, Void> t = new AsyncTask<Void, Void, Void>(){
protected Void doInBackground(Void... p) {
String NS = Context.NOTIFICATION_SERVICE;
/* String dtitle = Title;
String dbody = body; */
Intent notificationIntent1 =new Intent(appContext, ChromeTestActivity.class);
PendingIntent contentIntent1 = PendingIntent.getActivity(appContext, 0, notificationIntent1, 0);
NotificationManager mNm = (NotificationManager) appContext.getSystemService(NS);
Notification.Builder builder = new Notification.Builder(appContext);
builder.setContentIntent(contentIntent1).setLargeIcon(NotiIcon)
.setWhen(System.currentTimeMillis())
.setAutoCancel(false)
.setContentTitle(Title)
.setContentText(body);
Notification n = builder.getNotification();
mNm.notify(NOTIFICATION_ID, n);
textTitle.setText(Title);
textBody.setText(body);
textTitle.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Log.v(LOGTAG, "Inside NotificationUIManager handleButtonClick");
}
});
textBody.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Log.v(LOGTAG, "Inside NotificationUIManager handleButtonClick");
}
});
return null;
}
};
t.execute();
}
public static Bitmap DecodeIconUrl(String paramString1)
{
NotiIcon = null;
try
{
URL iconurl = new URL(paramString1);
URLConnection conn = iconurl.openConnection();
conn.connect();
InputStream is = conn.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
NotiIcon = BitmapFactory.decodeStream(bis);
bis.close();
is.close();
}
catch(IOException e){
}
return NotiIcon;
}