簡體   English   中英

如何知道通知在Android中的位置

[英]How to know the position of notification in android

我正在嘗試在通知欄中顯示元素列表。 現在,我有一組通知,但是我單擊的每個通知都將我帶到相同的活動,即我無法存儲通知的位置。

這是我的代碼

    if (list != null && !list.isEmpty()) {
        for (int i = 0; i < list.size(); i++) {
            NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
                    context)
                    .setSmallIcon(R.drawable.ic_launcher)
                    .setContentTitle(
                            "Coupon Received From "
                                    + list.get(i).merchantName)
                    .setContentText(
                            "Coupon Value : "
                                    + list.get(i).couponValue)
                    .setAutoCancel(true)
                    .setTicker("Coupon alert message from Kluebook")
                    .setVibrate(new long[] { 100, 250, 100, 250 });

            Intent resultIntent = new Intent(context,
                    CouponDetailActivity.class);
            resultIntent.putExtra("couponid",
                    list.get(i).couponid);
            resultIntent.putExtra("position", list.get(i).i);
            resultIntent.putExtra("branchid",
                    list.get(i).issuedBranchid);
            PendingIntent resultPendingIntent = PendingIntent.getActivity(
                    context, 0, resultIntent,
                    PendingIntent.FLAG_UPDATE_CURRENT);
            mBuilder.setContentIntent(resultPendingIntent);
            NotificationManager mNotifyMgr = (NotificationManager) context
                    .getSystemService(context.NOTIFICATION_SERVICE);
            mNotifyMgr.notify(i + 1, mBuilder.build());

        }
    } else {
        System.out.println("+++++++++++ IT IS EMPTY +++++++++++++++ list");
      }
   }

如果我在通知欄中收到5條通知,則每個通知會將我帶到第一個通知活動。

由於您使用相同的上下文來創建所有通知的PendingIntent,因此我認為所有這些通知都將您帶到同一活動(在您的情況下為CouponDetailActivity)。 因此,我將嘗試創建具有不同活動上下文和待定意圖的不同通知,這將帶您進入所需的活動!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM