我有两个广播接收器:
-
发送短信。
-
管理通知。
我必须在指定的时间呼叫两个接收器。
我该怎么做??可能吗?
调用通知报警的代码如下:
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);