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

1,在manifest中添加系统广播

<!-- 锁屏事件 --><receiver android:name=".broadcast.LockScreenReceiver"><intent-filter><action android:name="android.intent.action.SCREEN_ON" /><action android:name="android.intent.action.SCREEN_OFF" /><action android:name="android.intent.action.USER_PRESENT" /></intent-filter></receiver>


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出于安全考虑,防止一些软件在用户不知情的情况下就自动启动起来了,所以做了些限制

更多相关文章

  1. linux挂载android 根文件系统的过程
  2. android linux 基础知识总结(1)
  3. Android(安卓)访问权限清单
  4. android中activity栈详解
  5. Ubuntu13.04环境下载、编译Android源代码
  6. android 输入法框梳理
  7. receiver定制自动启动一个程序
  8. Android驱动入门-在Android系统上运行JAVA程序
  9. android audio系统的概况

随机推荐

  1. android分开布局
  2. android 中文转拼音
  3. android中js与java的相互调用
  4. android 之 专题
  5. android ftp
  6. android中如何解析没有Key的Json数据
  7. 关于 android 中 postDelayed方法的讲解
  8. Re-installation failed 的解决办法
  9. Android Studio生成APK文件名带上版本号
  10. Dialog 样式