Настройка уведомлений в андроиде - PullRequest
0 голосов
/ 13 декабря 2011

Я пытаюсь установить уведомление, это класс приемника вещания .. при перезагрузке телефона ..

Вот код

public class OnBootReceiver extends BroadcastReceiver {

 @Override
 public void onReceive(Context context, Intent intent) {
  aCtx=context.getApplicationContext();
   String ns = aCtx.NOTIFICATION_SERVICE;
        NotificationManager mNotificationManager = (NotificationManager)getSystemService(ns);

 }
  }

Я получаю эту ошибку "Метод getSystemService (String) не определен для типа OnBootReceiver"

Любой, пожалуйста, помогите: (

1 Ответ

2 голосов
/ 13 декабря 2011

Метод getSystemService является членом класса Context.Кажется, вы пытаетесь вызвать его напрямую, не ссылаясь на объект Context, поэтому появляется сообщение «Метод getSystemService (String) не определен для типа OnBootReceiver».

Изменение последней строки на

NotificationManager mNotificationManager = (NotificationManager)context.getSystemService(ns);

должен помочь вам.

Возможно, ваша путаница проистекает из того факта, что внутри объекта Activity вы можете просто вызвать метод getSystemService, и он работает без ссылки на какой-либо объект.Это потому, что сам класс Activity является подклассом Context.Вызов getSystemService () без ссылки на какой-либо объект работает в этом случае, потому что объект, из которого вы вызываете, является объектом Context.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...