亦余心之所善兮,虽九死其犹未悔。这篇文章主要讲述Android 监听屏幕唤醒和关闭的广播相关的知识,希望能为你提供帮助。
今天希望应用程序的服务运行时,可以监听到屏幕的唤醒。继续百度学习法,连同监听闭幕关闭也一同学习了。
此种情况需要动态注册系统广播。在androidManifest.xml中静态注册的实际运行中无效。
private ScreenStatusReceiver mScreenStatusReceiver;
在需要的地方调用如下函数:
private void registSreenStatusReceiver() { mScreenStatusReceiver = new ScreenStatusReceiver(); IntentFilter screenStatusIF = new IntentFilter(); screenStatusIF.addAction(Intent.ACTION_SCREEN_ON); screenStatusIF.addAction(Intent.ACTION_SCREEN_OFF); registerReceiver(mScreenStatusReceiver, screenStatusIF); }
使用结束后,注销:
unregisterReceiver(mScreenStatusReceiver);
ScreenStatusReceiver类:
class ScreenStatusReceiver extends BroadcastReceiver { String SCREEN_ON = "android.intent.action.SCREEN_ON"; String SCREEN_OFF = "android.intent.action.SCREEN_OFF"; @Override public void onReceive(Context context, Intent intent) { if (SCREEN_ON.equals(intent.getAction())) { Log.w("ppp","ppp-屏幕亮了"); } else if (SCREEN_OFF.equals(intent.getAction())) {
Log.w("ppp","ppp-屏幕暗了"); } } }
【Android 监听屏幕唤醒和关闭的广播】
推荐阅读
- 使用Fiddler抓取Android模拟器中的Android_APP请求
- App压力测试整理
- H5唤起app
- Analyzing .net core application with SonarQube Scanner for MSBuild
- Android精通(TableLayout布局,GridLayout网格布局,FrameLayout帧布局,AbsoluteLayout绝对布局,RelativeLayout相对布局)
- AndroidStudio登录界面
- CSAPP Lab(Attack Lab——手把手教你写病毒(大误)
- 德尔福 XE5 安卓权限设置
- 德尔福 XE5 安卓调试