我无法从通知意图中获取参数



我正在尝试通过通知传递参数

private void generateNotification(Context context, String title, String message,int groupid,int count) {
        NotificationManagerCompat notificationManager = NotificationManagerCompat.from(context);
        Intent intent = new Intent(context,MyActivity.class);
        intent.putExtra("group_id",groupid);
        Log.d("mylogout","group_id: "+groupid);
        PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
        Notification notification   = new NotificationCompat.Builder(context)
                .setContentIntent(pendingIntent)
               .................
                .build();
        notification.number=count;
        notificationManager.notify(groupid, notification);
    }

并将其纳入我的活动

Log.d("mylogout","id from: "+getIntent().getStringExtra("group_id"));

但由于某种原因,第一个日志写入 id = 3,但在 MyActivity 日志中写入D/mylogout﹕ id feom main: null

试试这个。

getIntent().getIntExtra("group_id", 0);

您在方法参数中groupid为"整数"。

private void generateNotification(Context context, String title, String message,int groupid,int count)

但是尝试在活动中将其作为字符串获取将返回 null。

最新更新