动态注册广播接收者,屏幕锁定Android
动态注册广播接收者,屏幕锁定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相关推荐
- 【Android 高性能音频】Oboe 音频流打开后 耳机 / 音箱 插拔事件处理 ( 动态注册广播接收者监听耳机插拔事件 | 重新打开 Oboe 音频流 )
文章目录 一.动态注册广播接收者监听耳机插拔事件 二.jni 层的 Oboe 播放器代码 ( 重新打开 Oboe 音频流 ) 三.相关资料 基于 [Android 高性能音频]Oboe 开发流程 ( ...
- 自定义动态注册广播和静态注册广播
一.动态注册 关键代码 class MyActivity extentds Activity{//DYNC_BROADCAST可以随意,但注册广播和发送广播时action应该保持一致private s ...
- android四大组件之Service 注册广播接收者
广播的注册一共有两种,一种就是用清单文件注册,还有另外一种就是用代码注册,代码注册比较灵活,可以在需要的时候注册,不需要的时候解除注册 用服务注册广播首先要开启服务, 然后在服务oncreate方法里 ...
- android注册广播两种方式,Android 注册广播的两种方式对比
Android 注册广播的两种方式对比 1.常驻型广播 常驻型广播,当你的应用程序关闭了,如果有广播信息来,你写的广播接收器同样的能接受到, 他的注册方式就是在你的应用程序中的AndroidManif ...
- android手机可以设置屏幕锁定,Android手机屏幕锁定设置方法(九个点图案)
这是三星S5368手机屏幕锁的示例 随着三星S5368手机系统的功能越来越完善,性能越来越强. 越来越多的三星S5368用户喜欢在三星S5368手机中添加一些重要信息甚至是隐私,但是这种方式可能会被其 ...
- android注册广播监听按钮,Android实现广播监听HOME键操作
先写了个Service,在服务中通过广播来监听HOME键操作: public class HomeService extends Service{ private MonitoHomeReceiver ...
- android 无法接收广播_别告诉我你不认识Android中广播接收者(二)
前面我们了解了什么是广播接收者与广播接收者的创建,这一次我们要接着继续去了解广播接收者的相关知识,这些知识包括广播接收者的注册.自定义广播与广播的类型. 当我们学习完广播接收者之后,该如何才能让它起到 ...
- Android筑基——BroadcastReceiver 的动态注册、发送和接收过程(基于api21)
目录 1. 前言 2. 正文 2.1 广播接收者的动态注册 2.1.1 ContextWrapper.registerReceiver() 方法 2.1.2 ContextImpl.registerR ...
- 安卓学习笔记35:广播接收者
文章目录 零.学习目标 一.广播接收者概述 (一)广播分类 1.标准广播 2.有序广播 (二)广播接收者作用 (三)广播接收者继承关系图 (四)使用广播接收者 1.创建广播接收者 2.注册广播接收者 ...
最新文章
- 爬虫之 xpath的节点关系
- Python Day Eleven
- 磁盘分区标为活动的方法及取消磁盘分区标为活动的方法
- 用Qt 4.4编写drcom的GUI (转)
- UCOS在LPC上的移植
- Photoshop CC2019软件安装教程
- 分布式服务追踪与调用链系统
- oracle 语句 在线测试,2017年Oracle数据库基础测试答案.doc
- String类为什么是final的
- 使用Oracle验证外部数据
- mysql 主从同步不一致_为什么mysql会经常出现主从同步不一致的情况
- 为什么不能在scrollview中直接添加一个image,然后使animation.begin()??
- 诊断Oracle 服从成绩
- 【微信小程序模板直接套用】微信小程序制作模板套用平台
- deepin系统引导_Deepin系统安装教程
- latch:cbc等待
- java多线程简单模拟12306抢票
- java 生成的excel 用editplus 打开是乱码_「excel打开是乱码」excel出现中文乱码的解决教程 - seo实验室...
- 东芝计算机配置,东芝z830配置 东芝Z830-K02S参数【图文】
- 【漫画】分享16张程序员高端漫画~