0

ビットマップ画像を通知として表示したいのですが、以下のコードがうまくいかず、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;
}
4

1 に答える 1

0

このように通知にアイコンを追加する必要があります

これをチェックして

String ns = Context.NOTIFICATION_SERVICE;
NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);

long when = System.currentTimeMillis();
Notification notification = new Notification(R.drawable.notify_icon, "Name", when);

notification.defaults |= Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE;

Intent notificationIntent = new Intent(this, Login.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);

notification.setLatestEventInfo(context, "Title", "contentText", contentIntent);
mNotificationManager.notify(ID, notification);
于 2012-06-22T03:59:21.850 に答える