我尝试使用以下代码在我的服务中注册接收器:
IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
ScreenReceiver SR = new ScreenReceiver();
registerReceiver(SR, filter);
这是我的广播接收器:
public class ScreenReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
System.out.println("RECEIVED");
}
}
我甚至已经在清单文件中声明了它,但没有任何过滤器:
<receiver android:name=".ScreenReceiver" android:enabled="true" />
无论我做什么,似乎都不能在屏幕打开时接收到该意图。
这个意图在Android ICS或JB中被禁用了吗?还是我漏掉了什么?
如果有帮助,将不胜感激!