android亮屏、黑屏、解锁事件的系统广播接收


这个事件比较简单,但是做一些牛虻软件的时候比较有用。

1,在manifest中添加系统广播

		
		
			
				
				
				
			
		


2,在java代码中接一下消息

public void onReceive(Context context, Intent intent) {
  if (Intent.ACTION_USER_PRESENT.equals(intent.getAction())) {
   Log.e("hg","收到广播");
  }
 }

不过要提醒大家一点,如果2.3的系统,把应用程序完全关闭,这个广播也可以接收到并激活程序。但是4.04的手机系统在程序完全关闭的情况下,我测了一下,收不到这个广播。后来又搜了一下,据网友说,从3.0以后,android sdk出于安全考虑,防止一些软件在用户不知情的情况下就自动启动起来了,所以做了些限制

你可能感兴趣的:(android亮屏、黑屏、解锁事件的系统广播接收)