Запуск и остановка уведомления от широковещательного приемника

Я пытаюсь запустить уведомление в строке состояния с широковещательного приемника, а затем остановить его с другого широковещательного приемника, но у меня возникают проблемы. Я хотел бы запустить уведомление в строке состояния, когда 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);
    }
}
8
задан Kara 22 April 2014 в 16:11
поделиться