我正在尝试使用通知发送2个字符串,但我不知道该怎么做。我使用putExtra作为我的字符串,但在其他活动中我得到null。我不知道该怎么办其他活动。我在网上看到了这个,但我并没有在脑下。任何人都可以帮助我吗?
这是我的代码:
private void setNotifiy(){
notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
CharSequence NotificationTicket = "You have a notification";
//CharSequence NotificationContent = ;
CharSequence contentTitle = "You are close to "+name_shop+"!!!";
CharSequence contentText ="So,you can go for shopping:)";
long when = System.currentTimeMillis();
Notification notification = new Notification(R.drawable.icon,
NotificationTicket, when);
Context context = getApplicationContext();
Intent notificationIntent = new Intent(this, ShopsOnMap.class);
notificationIntent.putExtra("latshop",lat_choose);
notificationIntent.putExtra("longshop", long_choose);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
notificationManager.notify(NOTIFICATION_ID, notification);
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
| Intent.FLAG_ACTIVITY_SINGLE_TOP);
}
在ShopsOnMap类中,我写了这个:
String q = getIntent().getStringExtra("latshop");
System.out.println("!!"+q+"$$");
我获得q = null。
我需要一个简单的例子,或任何可以帮助我的想法。感谢。
答案 0 :(得分:0)
在FLAG_UPDATE_CURRENT
来电中使用getActivity()
而不是0
作为第四个参数,因此您的新Intent
个附加内容会应用于PendingIntent
。