如何使用通知发送2个字符串?

时间:2011-05-18 16:55:58

标签: android notifications android-intent

我正在尝试使用通知发送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。

我需要一个简单的例子,或任何可以帮助我的想法。感谢。

1 个答案:

答案 0 :(得分:0)

FLAG_UPDATE_CURRENT来电中使用getActivity()而不是0作为第四个参数,因此您的新Intent个附加内容会应用于PendingIntent