动态注册广播接收者,屏幕锁定Android

1.AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.glsite.screenreceiver"><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>

2.ScreenReceiver

package com.glsite.screenreceiver;import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;/*** @author glsite.com* @version $Rev$* @des ${TODO}* @updateAuthor $Author$* @updateDes ${TODO}*/
public class ScreenReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {String action = intent.getAction();if ("android.intent.action.SCREEN_ON".equals(action)) {Toast.makeText(context,"屏幕解锁啦", Toast.LENGTH_SHORT).show();System.out.println("屏幕解锁啦");} else if ("android.intent.action.SCREEN_OFF".equals(action)) {Toast.makeText(context,"屏幕锁定啦,可以做清理缓存的操作啦", Toast.LENGTH_SHORT).show();System.out.println("屏幕锁定啦,可以做清理缓存的操作啦");}
}
}

3.MainActivity

package com.glsite.screenreceiver;import android.content.IntentFilter;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;public class MainActivity extends AppCompatActivity {private ScreenReceiver mScreenReceiver;@Overrideprotected void onCreate(Bundle savedInstanceState) {//动态注册super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mScreenReceiver = new ScreenReceiver();IntentFilter filter = new IntentFilter();//创建过滤器filter.addAction("android.intent.action.SCREEN_ON");filter.addAction("android.intent.action.SCREEN_OFF");getApplicationContext().registerReceiver(mScreenReceiver, filter);}@Overrideprotected void onDestroy() {//反注册unregisterReceiver(mScreenReceiver);super.onDestroy();}
}

动态注册广播接收者,屏幕锁定Android相关推荐

  1. 【Android 高性能音频】Oboe 音频流打开后 耳机 / 音箱 插拔事件处理 ( 动态注册广播接收者监听耳机插拔事件 | 重新打开 Oboe 音频流 )

    文章目录 一.动态注册广播接收者监听耳机插拔事件 二.jni 层的 Oboe 播放器代码 ( 重新打开 Oboe 音频流 ) 三.相关资料 基于 [Android 高性能音频]Oboe 开发流程 ( ...

  2. 自定义动态注册广播和静态注册广播

    一.动态注册 关键代码 class MyActivity extentds Activity{//DYNC_BROADCAST可以随意,但注册广播和发送广播时action应该保持一致private s ...

  3. android四大组件之Service 注册广播接收者

    广播的注册一共有两种,一种就是用清单文件注册,还有另外一种就是用代码注册,代码注册比较灵活,可以在需要的时候注册,不需要的时候解除注册 用服务注册广播首先要开启服务, 然后在服务oncreate方法里 ...

  4. android注册广播两种方式,Android 注册广播的两种方式对比

    Android 注册广播的两种方式对比 1.常驻型广播 常驻型广播,当你的应用程序关闭了,如果有广播信息来,你写的广播接收器同样的能接受到, 他的注册方式就是在你的应用程序中的AndroidManif ...

  5. android手机可以设置屏幕锁定,Android手机屏幕锁定设置方法(九个点图案)

    这是三星S5368手机屏幕锁的示例 随着三星S5368手机系统的功能越来越完善,性能越来越强. 越来越多的三星S5368用户喜欢在三星S5368手机中添加一些重要信息甚至是隐私,但是这种方式可能会被其 ...

  6. android注册广播监听按钮,Android实现广播监听HOME键操作

    先写了个Service,在服务中通过广播来监听HOME键操作: public class HomeService extends Service{ private MonitoHomeReceiver ...

  7. android 无法接收广播_别告诉我你不认识Android中广播接收者(二)

    前面我们了解了什么是广播接收者与广播接收者的创建,这一次我们要接着继续去了解广播接收者的相关知识,这些知识包括广播接收者的注册.自定义广播与广播的类型. 当我们学习完广播接收者之后,该如何才能让它起到 ...

  8. Android筑基——BroadcastReceiver 的动态注册、发送和接收过程(基于api21)

    目录 1. 前言 2. 正文 2.1 广播接收者的动态注册 2.1.1 ContextWrapper.registerReceiver() 方法 2.1.2 ContextImpl.registerR ...

  9. 安卓学习笔记35:广播接收者

    文章目录 零.学习目标 一.广播接收者概述 (一)广播分类 1.标准广播 2.有序广播 (二)广播接收者作用 (三)广播接收者继承关系图 (四)使用广播接收者 1.创建广播接收者 2.注册广播接收者 ...

最新文章

  1. 爬虫之 xpath的节点关系
  2. Python Day Eleven
  3. 磁盘分区标为活动的方法及取消磁盘分区标为活动的方法
  4. 用Qt 4.4编写drcom的GUI (转)
  5. UCOS在LPC上的移植
  6. Photoshop CC2019软件安装教程
  7. 分布式服务追踪与调用链系统
  8. oracle 语句 在线测试,2017年Oracle数据库基础测试答案.doc
  9. String类为什么是final的
  10. 使用Oracle验证外部数据
  11. mysql 主从同步不一致_为什么mysql会经常出现主从同步不一致的情况
  12. 为什么不能在scrollview中直接添加一个image,然后使animation.begin()??
  13. 诊断Oracle 服从成绩
  14. 【微信小程序模板直接套用】微信小程序制作模板套用平台
  15. deepin系统引导_Deepin系统安装教程
  16. latch:cbc等待
  17. java多线程简单模拟12306抢票
  18. java 生成的excel 用editplus 打开是乱码_「excel打开是乱码」excel出现中文乱码的解决教程 - seo实验室...
  19. 东芝计算机配置,东芝z830配置 东芝Z830-K02S参数【图文】
  20. 【漫画】分享16张程序员高端漫画~

热门文章

  1. Oracle9i数据库DataGuard实施及维护手册3
  2. Linux下查看网卡实时流量工具
  3. 关于引用lightbox源码
  4. django(权限、认证)系统——用户Login,Logout
  5. JNI之常用函数大全
  6. undefined与null
  7. Eclipse 相同变量背景高亮显示设置(Occurrences)
  8. 读《C程序设计语言》
  9. 利用zabbix监控mysqldump定时备份数据库是否成功 乐维君
  10. ELK下es的分词器analyzer