android系统解锁代码,屏蔽系统解锁
[android]代码库package com.mosjoy.ad.zdlock;
import android.app.KeyguardManager;
import android.app.Service;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.IBinder;
import android.util.Log;
public class ZdLockService extends Service {
private static String TAG = "ZdLockService";
private Intent zdLockIntent = null;
private KeyguardManager mKeyguardManager = null ;
private KeyguardManager.KeyguardLock mKeyguardLock = null ;
@Override
public IBinder onBind(Intent arg0) {
return null;
}
public void onCreate() {
super.onCreate();
zdLockIntent = new Intent(ZdLockService.this, MainLockActivity.class);
zdLockIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
/* 注册广播 */
IntentFilter mScreenOnFilter = new IntentFilter(
"android.intent.action.SCREEN_ON");
ZdLockService.this.registerReceiver(mScreenOnReceiver, mScreenOnFilter);
/* 注册广播 */
IntentFilter mScreenOffFilter = new IntentFilter(
"android.intent.action.SCREEN_OFF");
ZdLockService.this.registerReceiver(mScreenOffReceiver,
mScreenOffFilter);
ZdLockService.this.registerReceiver(mScreenOnReceiver, mScreenOnFilter);
mKeyguardManager = (KeyguardManager)this.getApplicationContext().getSystemService(Context.KEYGUARD_SERVICE);
mKeyguardLock = mKeyguardManager.newKeyguardLock("zdLock 1");
}
public int onStartCommand(Intent intent, int flags, int startId) {
return Service.START_STICKY;
}
public void onDestroy() {
super.onDestroy();
// 在此重新启动
startService(new Intent(ZdLockService.this, ZdLockService.class));
}
//屏幕变亮的广播,我们要隐藏默认的锁屏界面
private BroadcastReceiver mScreenOnReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context context , Intent intent) {
Log.i(TAG, intent.getAction());
if(intent.getAction().equals("android.intent.action.SCREEN_ON")){
Log.i(TAG, "----------------- android.intent.action.SCREEN_ON------");
//mKeyguardManager = (KeyguardManager)context.getSystemService(Context.KEYGUARD_SERVICE);
//mKeyguardLock = mKeyguardManager.newKeyguardLock("zdLock 1");
//mKeyguardLock.disableKeyguard();
}
}
};
//屏幕变暗/变亮的广播 , 我们要调用KeyguardManager类相应方法去解除屏幕锁定
private BroadcastReceiver mScreenOffReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context context , Intent intent) {
String action = intent.getAction() ;
Log.i(TAG, intent.toString());
if(action.equals("android.intent.action.SCREEN_OFF")
|| action.equals("android.intent.action.SCREEN_ON") ){
/* 获取KeyGuardManager对象 */
mKeyguardLock.disableKeyguard();
startActivity(zdLockIntent);
}
}
};
}
android系统解锁代码,屏蔽系统解锁相关推荐
- iphone屏蔽系统更新_iPhone 屏蔽系统更新教程,支持 iOS13 / iOS12 系统
许多人选择 iPhone 与 iPad 的原因,就是被其搭载的 iOS/iPadOS 系统所吸引,而且苹果在系统支持方面可以说是业内标杆,即便是已经发布数年的设备,也会为其适配最新的操作系统. 然而, ...
- iphone屏蔽系统更新_iOS13屏蔽系统更新升级教程
好消息 !今天开始可以安装 tvOS13 屏蔽系统升级描述文件了. 说起系统屏蔽更新,以前都是利用 tvOS描述文件去屏蔽系统更新,如果你之前有使用过它,你应该知道,一旦安装了,在软件更新就会显示当前 ...
- android系统解锁代码,魅蓝note2 解锁bootloader,刷twrp,刷安卓7.1.1系统(示例代码)
废话不多说,下面开始解锁刷机.... 一.解bl锁 1.1 安装相关驱动 下载SP刷机所需驱动并安装 SPflashtool驱动下载地址: https://spflashtool.com/downlo ...
- Android 9.0 代码切换系统语言
最近有个功能要求切换系统语言,通过查询资料找到用反射的方法进行系统设置,但是感觉实现方式太麻烦了,后来看源码发现 LocalePicker 这个类里面有 updateLocale 方法能够轻松完成系统 ...
- 安卓7.1系统源码 屏蔽系统home键 (平台msm8909)
home键不在起作用 frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java diff ...
- android 解锁mac,论一台笔记本三个不同系统的玩法,解锁正确姿势
原标题:论一台笔记本三个不同系统的玩法,解锁正确姿势 关于<折腾永无止境>的文章... 所以不打算长篇幅介绍怎么安装.步骤.怎么折腾的教科书,不懂?隔壁度娘给你答案! 目标非常明确:要榨干 ...
- ios12怎么滑屏解锁_iOS13屏蔽更新描述文件失效了怎么办?iOS13屏蔽系统更新教程...
不打算升级iOS系统的iPhone用户,一般都会安装iOS屏蔽更新描述文件,以解决系统自动更新或弹窗提示的烦恼.自1月29日苹果发布了iOS13.3.1正式版后,就有细心的小伙伴发现之前安装的iOS屏 ...
- 基于stm32单片机的指纹解锁门禁系统
基于stm32单片机的指纹解锁门禁系统 1.包含三个模式,正常模式,录入模式,删除模式 正常模式下,需要管理员指纹开锁,其他人才能正常打卡,实验室人数清零后,重新需要管理员指纹开锁 录入与删除指纹模式 ...
- android 12.0屏蔽系统所有通知
1.概述 在12.0的产品开发中最近公司项目要求 屏蔽系统所有通知 不需要在下拉状态栏显示通知功能实现 要控制系统通知的开关功能,需要屏蔽系统通知,而系统通知都是由NoticationManagerS ...
最新文章
- 13接口登记案例 把对象赋值给接口
- JavaScript框架
- 编程之美-一摞烙饼的排序方法整理
- gperf工具的使用
- python爬虫今日头条街拍美图开发背景_分析Ajax请求并抓取今日头条街拍美图:爬取详情页的url与实际页面上显示不符...
- laravel 判断字符串包含_laravel 字符串操作大全
- spring各个jar包作用
- 如何判定括号是否匹配
- hive-0.11.0安装方法具体解释
- Javascript中的!-- //--
- java编译及运行过程_简述JAVA程序的编辑编译和运行过程
- VB图像识别、语音识别源代码+注释
- 怎么评判网络舆情分析系统好不好的指标标准详解
- VCF虚拟融合架构--企业IT基础架构建设新趋势-李飞 秦贵松 (VCF 虚拟融合架构 )
- python数学公式编辑工具_也许是目前最好的数学公式编辑神器——Mathpix Snipping Tool...
- 知网哭穷赔不起1200亿,网友:收钱时咋不嫌多
- UCF Local Programming Contest 2015 A~~H
- Chrome快捷键与Vimium
- python编写年金终值函数_财码Python管理会计小实验—投融资管理之货币时间价值...
- Python中的Monkey Patching (猴子补丁)
热门文章
- 安装最新的FLASH播放器
- esxi6.7虚拟机网卡连接第二个虚拟交换机_NAS部署指南 群晖篇六—— NAS兼做路由器,群晖虚拟机套件教程...
- oTree学习教程(四)Templates
- 四通道SOP封装晶体管输出光耦TLP291-4,LTV-247,PS2801-4
- EBS之Dataload常用命令
- 碳交易机制下考虑需求响应的综合能源系统优化运行论文复现——附代码
- LPK病毒专杀工具C源代码
- 教你快速掌握Oracle SQL到DB2 SQL的移植-2
- android即时通信和sns,基于Android平台的实时SNS系统设计与实现
- GPRS上网打开普通页面的流量