【问题标题】:Intents to activity from notification status bar?通知状态栏的活动意图?
【发布时间】:2010-09-22 04:49:15
【问题描述】:

我正在尝试从通知栏启动一个活动,但它需要获取一个 int。从一个活动到另一个活动,我只是将一个 int 放入意图中,但我似乎无法弄清楚在哪里为通知栏添加额外内容?这可能吗?如果没有,有更好的方法吗?

public void notifyMe() {
    int icon = android.R.drawable.presence_away;
    CharSequence tickerText = "New Task Availible";
    long when = System.currentTimeMillis();

    Notification notification = new Notification(icon, tickerText, when);

    Context context = getApplicationContext();
    CharSequence contentTitle = "PRISM Task";
    CharSequence contentText = "New Task Availible";
    Intent notificationIntent = new Intent(this, TextAnswerActivity.class);
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
    notificationIntent.putExtra("taskId", 20);  //unable to retrieve 20 later

    notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);

    final int HELLO_ID = 1;

    mNotificationManager.notify(HELLO_ID, notification);
}

我是如何检索的:

Intent myIntent = getIntent();
System.out.println("#######TaskID from Intent ===== " + myIntent.getIntExtra("taskId", -1));

【问题讨论】:

  • 您是如何尝试检索它的?你能把那个代码也放上去吗?
  • 我在里面添加了那个。它只是打印出 -1

标签: android notifications android-intent statusbar


【解决方案1】:

您必须在创建以 notificationIntent 作为参数的 PendingIntent 之前调用 notificationIntent.putExtras(...)。试试这段代码:

        Intent notificationIntent = new Intent(this, TextAnswerActivity.class);
        notificationIntent.putExtra("taskId", 20);

        PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);

        Notification notification = new Notification(icon, tickerText, when);
        notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent); 

并接收数据:

    Bundle b = getIntent().getExtras();
    if (b != null) {
        int taskId = b.getInt("taskId");
        System.out.println("############# taskID: " + taskId);
    }

【讨论】:

    猜你喜欢
    • 2015-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多