0

我有两个广播接收器:

  1. 发送短信。

  2. 管理通知。

我必须在指定时间呼叫两个接收者。

我怎样才能做到这一点??可能吗?

调用通知报警的代码如下:

AlarmManager alarmManager=(AlarmManager) context.getSystemService(context.ALARM_SERVICE);
        Intent intent=new Intent(context,specialNotification.class);
        Bundle bu=new Bundle();
        bu.putString("TITLE", title);
        bu.putString("BODY", body);
        bu.putInt("ICON", icon);
        bu.putLong("TIME", t);
        intent.putExtras(bu);
        //Toast.makeText(context, ""+_id, 3000).show();
        //Toast.makeText(context, "REpeat Alarm", 3000).show();
        PendingIntent pi=PendingIntent.getBroadcast(context, _id, intent, 0);
        alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, t, MILLISECONDS_IN_YEAR, pi);

请帮我打电话给短信接收器

提前致谢..

4

2 回答 2

1

您可以通过调用 SMS 接收器来实现这两个接收器,并且您可以从 SMS 接收器创建一个通知。

于 2013-10-13T12:10:55.407 回答
0

我相信你可以Intent为你的 SMS 广播接收器创建一个新的,并且,传递一个与你传递给通知PendingIntent的不同的 id 值。PendingIntent

AlarmManager alarmManager=(AlarmManager) context.getSystemService(context.ALARM_SERVICE);
Intent notifIntent = new Intent(context,specialNotification.class);
Intent smsIntent = new Intent(context,Your_SMS_Receiver.class);

Bundle bu=new Bundle();
bu.putString("TITLE", title);
bu.putString("BODY", body);
bu.putInt("ICON", icon);
bu.putLong("TIME", t);
intent.putExtras(bu);

PendingIntent notifPI = PendingIntent.getBroadcast(context, NOTIFICATION_ID, notifIntent, 0);
PendingIntent smsPI = PendingIntent.getBroadcast(context, SMS_ID, smsIntent, 0);

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, t, MILLISECONDS_IN_YEAR, notifPI);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, t, MILLISECONDS_IN_YEAR, smsPI);
于 2013-10-14T06:25:26.030 回答