[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系统解锁代码,屏蔽系统解锁相关推荐

  1. iphone屏蔽系统更新_iPhone 屏蔽系统更新教程,支持 iOS13 / iOS12 系统

    许多人选择 iPhone 与 iPad 的原因,就是被其搭载的 iOS/iPadOS 系统所吸引,而且苹果在系统支持方面可以说是业内标杆,即便是已经发布数年的设备,也会为其适配最新的操作系统. 然而, ...

  2. iphone屏蔽系统更新_iOS13屏蔽系统更新升级教程

    好消息 !今天开始可以安装 tvOS13 屏蔽系统升级描述文件了. 说起系统屏蔽更新,以前都是利用 tvOS描述文件去屏蔽系统更新,如果你之前有使用过它,你应该知道,一旦安装了,在软件更新就会显示当前 ...

  3. android系统解锁代码,魅蓝note2 解锁bootloader,刷twrp,刷安卓7.1.1系统(示例代码)

    废话不多说,下面开始解锁刷机.... 一.解bl锁 1.1 安装相关驱动 下载SP刷机所需驱动并安装 SPflashtool驱动下载地址: https://spflashtool.com/downlo ...

  4. Android 9.0 代码切换系统语言

    最近有个功能要求切换系统语言,通过查询资料找到用反射的方法进行系统设置,但是感觉实现方式太麻烦了,后来看源码发现 LocalePicker 这个类里面有 updateLocale 方法能够轻松完成系统 ...

  5. 安卓7.1系统源码 屏蔽系统home键 (平台msm8909)

    home键不在起作用 frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java diff ...

  6. android 解锁mac,论一台笔记本三个不同系统的玩法,解锁正确姿势

    原标题:论一台笔记本三个不同系统的玩法,解锁正确姿势 关于<折腾永无止境>的文章... 所以不打算长篇幅介绍怎么安装.步骤.怎么折腾的教科书,不懂?隔壁度娘给你答案! 目标非常明确:要榨干 ...

  7. ios12怎么滑屏解锁_iOS13屏蔽更新描述文件失效了怎么办?iOS13屏蔽系统更新教程...

    不打算升级iOS系统的iPhone用户,一般都会安装iOS屏蔽更新描述文件,以解决系统自动更新或弹窗提示的烦恼.自1月29日苹果发布了iOS13.3.1正式版后,就有细心的小伙伴发现之前安装的iOS屏 ...

  8. 基于stm32单片机的指纹解锁门禁系统

    基于stm32单片机的指纹解锁门禁系统 1.包含三个模式,正常模式,录入模式,删除模式 正常模式下,需要管理员指纹开锁,其他人才能正常打卡,实验室人数清零后,重新需要管理员指纹开锁 录入与删除指纹模式 ...

  9. android 12.0屏蔽系统所有通知

    1.概述 在12.0的产品开发中最近公司项目要求 屏蔽系统所有通知 不需要在下拉状态栏显示通知功能实现 要控制系统通知的开关功能,需要屏蔽系统通知,而系统通知都是由NoticationManagerS ...

最新文章

  1. 13接口登记案例 把对象赋值给接口
  2. JavaScript框架
  3. 编程之美-一摞烙饼的排序方法整理
  4. gperf工具的使用
  5. python爬虫今日头条街拍美图开发背景_分析Ajax请求并抓取今日头条街拍美图:爬取详情页的url与实际页面上显示不符...
  6. laravel 判断字符串包含_laravel 字符串操作大全
  7. spring各个jar包作用
  8. 如何判定括号是否匹配
  9. hive-0.11.0安装方法具体解释
  10. Javascript中的!-- //--
  11. java编译及运行过程_简述JAVA程序的编辑编译和运行过程
  12. VB图像识别、语音识别源代码+注释
  13. 怎么评判网络舆情分析系统好不好的指标标准详解
  14. VCF虚拟融合架构--企业IT基础架构建设新趋势-李飞 秦贵松 (VCF 虚拟融合架构 )
  15. python数学公式编辑工具_也许是目前最好的数学公式编辑神器——Mathpix Snipping Tool...
  16. 知网哭穷赔不起1200亿,网友:收钱时咋不嫌多
  17. UCF Local Programming Contest 2015 A~~H
  18. Chrome快捷键与Vimium
  19. python编写年金终值函数_财码Python管理会计小实验—投融资管理之货币时间价值...
  20. Python中的Monkey Patching (猴子补丁)

热门文章

  1. 安装最新的FLASH播放器
  2. esxi6.7虚拟机网卡连接第二个虚拟交换机_NAS部署指南 群晖篇六—— NAS兼做路由器,群晖虚拟机套件教程...
  3. oTree学习教程(四)Templates
  4. 四通道SOP封装晶体管输出光耦TLP291-4,LTV-247,PS2801-4
  5. EBS之Dataload常用命令
  6. 碳交易机制下考虑需求响应的综合能源系统优化运行论文复现——附代码
  7. LPK病毒专杀工具C源代码
  8. 教你快速掌握Oracle SQL到DB2 SQL的移植-2
  9. android即时通信和sns,基于Android平台的实时SNS系统设计与实现
  10. GPRS上网打开普通页面的流量