我正在尝试将通知设置为广播接收器类...当手机重新启动时..
这是代码
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”
任何人请帮忙:(
答案 0 :(得分:2)
getSystemService方法是Context类的成员。您似乎试图直接调用它而不引用Context对象,因此消息“方法getSystemService(String)未定义类型OnBootReceiver”。
将最后一行更改为
NotificationManager mNotificationManager = (NotificationManager)context.getSystemService(ns);
应该为你做的伎俩。
也许你的困惑源于一个Activity对象中的事实,你可以简单地调用getSystemService方法,它可以在不引用任何对象的情况下工作。这是因为Activity类本身是Context的子类。在这种情况下调用getSystemService()而不引用任何对象,因为您调用的对象是Context对象。