Я пытаюсь запустить уведомление в строке состояния с широковещательного приемника, а затем остановить его с другого широковещательного приемника, но у меня возникают проблемы. Я хотел бы запустить уведомление в строке состояния, когда usb подключен, а затем, когда usb отключен, я хотел бы остановить его, у меня установлены и работают два приемника, просто борюсь с запуском и остановкой одного из приемника вот код У меня сейчас
Моя единственная ошибка с моим кодом - это строка myNotificationManager = (NotificationManager) getSystemService (context.NOTIFICATION_SERVICE);
, ошибка просто говорит, что getSystemService не определена, и она хочет создать метод, который, как я предполагаю означает, что у получателя нет поддержки этого метода, как у активности, поэтому что мне делать, чтобы создать и остановить уведомление от получателей, спасибо за любую помощь
public class USBConnect extends BroadcastReceiver {
public NotificationManager myNotificationManager;
public static final int NOTIFICATION_ID = 1;
@Override
public void onReceive(Context context, Intent intent) {
myNotificationManager = (NotificationManager) getSystemService(context.NOTIFICATION_SERVICE);
CharSequence NotificationTicket = "USB Connected!";
CharSequence NotificationTitle = "USB Connected!";
CharSequence NotificationContent = "USB is Connected!";
Notification notification = new Notification(R.drawable.usbicon, NotificationTicket, 0);
Intent notificationIntent = new Intent(context, MyClass.class);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
notification.setLatestEventInfo(context, NotificationTitle, NotificationContent, contentIntent);
notification.flags |= Notification.FLAG_ONGOING_EVENT;
myNotificationManager.notify(NOTIFICATION_ID, notification);
}
}
И затем получатель, когда он отключается, я считаю, что это нормально и должен работать, я думаю, моя проблема только в классе USBConnect
public class USBDisCon extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
NotificationManager notificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.cancel(USBConnect.NOTIFICATION_ID);
}
}