【问题标题】:Problem retrieving intent extra额外检索意图的问题
【发布时间】:2011-09-11 17:30:48
【问题描述】:

我有以下代码用于一次性警报...

        public boolean onMenuItemClick(MenuItem item) {
            Intent intent = new Intent(CalendarViewActivity.this, OneShotAlarm.class);
            Bundle bun = new Bundle();
            bun.putString("data", "hello this is my message...");
            intent.putExtras(bun);
            PendingIntent sender = PendingIntent.getBroadcast(CalendarViewActivity.this,
                    0, intent, 0);

            // We want the alarm to go off 5 seconds from now. TODO
            Calendar calendar = Calendar.getInstance();
            calendar.setTimeInMillis(System.currentTimeMillis());
            calendar.add(Calendar.SECOND, 5);

            // Schedule the alarm!
            AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
            am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender);
            return false;
        }
    });
}



public class OneShotAlarm extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
    // TODO
    Toast.makeText(context, "Alarm! " + intent.getExtras().getString("data"), Toast.LENGTH_SHORT).show();
}

}

警报正确响起,但由于某种原因未检索到额外的“数据”,并且被设置为 null。

感谢您的帮助!

【问题讨论】:

    标签: android android-intent


    【解决方案1】:

    试试:

    Intent intent = new Intent(CalendarViewActivity.this, OneShotAlarm.class);
    intent.putExtra("data", "hello this is my message...");
    PendingIntent sender = PendingIntent.getBroadcast(CalendarViewActivity.this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
    

    【讨论】:

      【解决方案2】:

      getExtra from Intent launched from a pendingIntent 可能重复

      如果这没有帮助,请告诉我们更多关于您的文件的信息(您需要有一个设置警报的活动、一个启动服务的广播接收器,以及您告诉应用要做什么的服务当闹钟响起时做)

      【讨论】:

        【解决方案3】:

        从文档中引用 putExtra 函数:

        name 额外数据的名称,带包前缀

        难道不是原因吗?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-01-11
          • 1970-01-01
          • 1970-01-01
          • 2013-11-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-02-27
          相关资源
          最近更新 更多