MainActivity.java

package com.example.androidtest;import android.os.Bundle;import android.os.PowerManager;import android.app.Activity;import android.content.Intent;import android.view.Menu;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);startService(new Intent(this, MainService.class));}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.activity_main, menu);return true;}}
MainService.java

package com.example.androidtest;import android.app.Service;import android.content.Intent;import android.content.IntentFilter;import android.os.IBinder;import android.util.Log;public class MainService extends Service {private String tag="test";@Overridepublic void onCreate() {// TODO Auto-generated method stubsuper.onCreate();Log.i(tag, "onCreate");MainReciver r= new MainReciver();IntentFilter filter= new IntentFilter();filter.addAction(Intent.ACTION_SCREEN_OFF);filter.addAction(Intent.ACTION_SCREEN_ON);registerReceiver(r,filter);}@Overridepublic IBinder onBind(Intent intent) {// TODO Auto-generated method stubLog.i(tag, "onBind");return null;}@Overridepublic void onDestroy() {// TODO Auto-generated method stubsuper.onDestroy();}@Overridepublic void onLowMemory() {// TODO Auto-generated method stubsuper.onLowMemory();}}

MainReciver.java

package com.example.androidtest;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.os.PowerManager;import android.util.Log;public class MainReciver extends BroadcastReceiver {String tag = "test";@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubLog.i(tag, intent.getAction());PowerManager pm =(PowerManager)context.getSystemService(Context.POWER_SERVICE);if(pm.isScreenOn()){Log.e(tag, "ScreenOn");}else{Log.e(tag, "ScreenOff");}}}

代码很简单。有问题欢迎留言。

更多相关文章

  1. HttpUrlConnect 响应为空的问题分析
  2. 《Android高级进阶》— Android(安卓)书籍
  3. 《第一行代码Android》笔记
  4. 一、mono for android学习:什么是mono for android(使用C#开发andr
  5. Android(安卓)NDK 开发教程一:安装NDK
  6. Android日志系统Logcat源代码简要分析
  7. Fragment API将兼容Android(安卓)1.6到3.0
  8. android EditText彻底搞定输入框隐藏/显示背景 可编辑输入问题
  9. 70个具有商业实战性的精品Android源码

随机推荐

  1. 支持向量机SVM原理(参数解读和python脚本)
  2. jvm gc知识
  3. 程序员入门之路
  4. Mac同名文件夹合并的坑
  5. sqlmap技巧系列-输出点在响应头的SQL注入
  6. Flutter应用——解密Flutter响应式布局
  7. iOS图片预览、放大缩小
  8. Fuchsia OS ——未来的Google操作系统?
  9. Dart基础——Dart常用语法
  10. 风控中英文术语手册(银行_消费金融信贷业