1

是否可以在 pendingintent 中使用 putExtra 方法

4

5 回答 5

3

您必须传入intent初始化PendingIntent对象。您可以改为putExtra(string,string)在对象上调用方法,如下所示intent

    PendingIntent pendingIntent;
    Intent intent = new Intent();
    intent.setClass(mContext,activity2.class);
    **intent.putExtra("string","string");** // call putExtra with intent
    pendingIntent =  PendingIntent.getActivity(mContext, 0, intent, 0); // here we are passing intent object. you can also call getBR or GetService , but you will always passing intent in the method.
于 2013-02-11T05:51:19.530 回答
1

这是代码:通过使用IntentputextraPendingIntent ----- Intent notificationIntent = new Intent(context,AllContacts.class); 日历 c = Calendar.getInstance(); 字符串 sDate = c.get(Calendar.YEAR) + "-" + (c.get(Calendar.MONTH)+1) + "-" +c.get(Calendar.DAY_OF_MONTH) ; 通知意图。putExtra ("searcheddob", sDate); PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);

于 2013-03-16T15:41:02.127 回答
0

我认为您需要使用putExtra意图,然后从中创建PendingIntent.

于 2013-02-11T05:51:26.677 回答
0

对的,这是可能的。

首次使用Intent。赋予Extars它价值。将该 Intent 调用到您的PendingIntent. 简单的解决方案。

希望你明白我在说什么。让我知道。

于 2013-02-11T05:51:39.077 回答
0

是的,您可以使用 Intent 和 PendingIntent 将其用作:

Intent alarmintent = new Intent(getApplicationContext(),Activity2.class);
    alarmintent.putExtra("title", "Title of our Notification");
    alarmintent.putExtra("note", "Description of our  Notification");
    PendingIntent sender = PendingIntent.getBroadcast(this, ID, alarmintent,PendingIntent.FLAG_UPDATE_CURRENT | Intent.FILL_IN_DATA);

我用它在设备中设置警报。希望这会帮助你。

于 2013-02-11T05:54:10.327 回答