2 接收方呼叫使用单个报警管理器对象



我有两个广播接收器:

  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);

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

提前谢谢..

您可以通过调用 SMS 接收器

来实现两个接收器,并且可以从 SMS 接收器创建通知。

我相信

您可以为SMS广播接收器创建一个新Intent,并PendingIntent,向其传递的ID值与您传递给通知PendingIntent的id值不同。

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);

最新更新