利用服务注册广播

来源:互联网 发布:linux系统root密码 编辑:程序博客网 时间:2024/05/13 15:48
/**利用服务注册广播接收者 * *  操作频繁的广播事件,如果使用系统注册,每次接受广播消息的时候都去配置文件查找接收事件类型,这样耗费时间。 *手机屏幕锁屏、解屏; */   // 步骤:    //1、写一个广播接收者:public class TestBroadcastReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {String action = intent.getAction();if("android.intent.action.SCREEN_ON".equals(action)){System.out.println("=============SCREEN_ON===========");}if("android.intent.action.SCREEN_OFF".equals(action)){System.out.println("=============SCREEN_OFF===========");}}}//2、写一个服务类,在oncreate方法中注册广播接收者:public class TestService extends Service {@Overridepublic void onCreate() {super.onCreate();//使用代码注册广播接收者TestBroadcastReceiver receiver = new TestBroadcastReceiver();//创建一个意图过滤器,并且指定广播接收者接收的事件类型IntentFilter filter = new IntentFilter();filter.addAction("android.intent.action.SCREEN_ON");filter.addAction("android.intent.action.SCREEN_OFF");//注册广播接收者,并且使用意图过滤器开启它this.registerReceiver(receiver, filter);}@Overridepublic IBinder onBind(Intent intent) {// TODO Auto-generated method stubreturn null;}}//3、在清单文件中配置接收者和服务:<receiver android:name="com.itheima.serviceregistereceiver.TestBroadcastReceiver">        </receiver>                <service android:name="com.itheima.serviceregistereceiver.TestService"></service>


0 0
原创粉丝点击