在android中设置通知

时间:2011-12-13 09:24:44

标签: notifications android-notifications android-context

我正在尝试将通知设置为广播接收器类...当手机重新启动时..

这是代码

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 个答案:

答案 0 :(得分:2)

getSystemService方法是Context类的成员。您似乎试图直接调用它而不引用Context对象,因此消息“方法getSystemService(String)未定义类型OnBootReceiver”。

将最后一行更改为

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

应该为你做的伎俩。

也许你的困惑源于一个Activity对象中的事实,你可以简单地调用getSystemService方法,它可以在不引用任何对象的情况下工作。这是因为Activity类本身是Context的子类。在这种情况下调用getSystemService()而不引用任何对象,因为您调用的对象是Context对象。