我正在尝试通过通知传递参数
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。