在开发程序的时候,有时会有唤醒屏幕并解锁屏幕的需求。

这个demo的作用是在进入主界面后30秒唤醒屏幕并解锁,仅供演示唤醒屏幕功能。

首先加入以下两个权限:

<uses-permission android:name="android.permission.WAKE_LOCK" /><uses-permission android:name="android.permission.DISABLE_KEYGUARD" />

然后是activity中的代码,唤醒并解锁屏幕

/** 代码唤醒屏幕demo* 程序执行后一段时间唤醒屏幕*/import android.app.Activity;
import android.app.KeyguardManager;
import android.app.KeyguardManager.KeyguardLock;
import android.content.Context;
import android.os.Bundle;
import android.os.PowerManager;
import android.util.Log;
import android.view.Menu;public class MainActivity extends Activity {Context context = MainActivity.this;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Thread wakeUpThread = new Thread(new WakeUpThread());wakeUpThread.start();}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}class WakeUpThread implements Runnable{@Overridepublic void run() {// TODO Auto-generated method stubtry {Thread.sleep(30*1000);//休眠一分钟//获取电源管理器对象Log.e("zhiyinqing","该开启屏幕了");PowerManager pm = (PowerManager)context.getSystemService(Context.POWER_SERVICE);PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP |PowerManager.SCREEN_DIM_WAKE_LOCK,"bright");wl.acquire(); //点亮屏幕//wl.release();//释放//屏幕解锁KeyguardManager km= (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);//得到键盘锁管理器对象KeyguardLock kl = km.newKeyguardLock("unLock");//参数是LogCat里用的Tagkl.disableKeyguard();} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}

android唤醒屏幕并解锁相关推荐

  1. android 唤醒屏幕并解锁

    public static void wakeUpAndUnlock(Context context){KeyguardManager km= (KeyguardManager) context.ge ...

  2. Android唤醒屏幕

    Android唤醒屏幕 大家在开发中遇到要唤醒屏幕的时候,一般都想到用WalkLock.WalkLock真的能点亮屏幕吗?答案是肯定的. 可是有时候为什么不点亮屏幕,这个就是参数设置的问题了. Pow ...

  3. 唤醒屏幕 ,解锁屏幕(Android)

    // 唤醒屏幕代码PowerManager mPowerManager = (PowerManager) MainActivity.this.getSystemService(POWER_SERVIC ...

  4. android 唤醒屏幕

    一)AndroidManifest.xml 加权限 <uses-permission android:name="android.permission.WAKE_LOCK" ...

  5. Android 锁定屏幕 不可解锁

    Android锁定屏幕 这个玩意只是在MDM上有所应用,通过后台发送指令到Android上,或者是Android程序本身检测满足某一条件的时候,对Android手机进行锁屏操作,当前这种方法,只能通过 ...

  6. 2022-06-30 Android app WakeLock息屏状态下唤醒屏幕并且解锁demo

    一.解锁 //屏锁管理器 KeyguardManager km= (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE ...

  7. Android 唤醒屏幕的方式:屏幕锁 - WakeLock / FLAG_KEEP_SCREEN_ON

    Android 屏幕锁 - WakeLock PowerManager android.os.PowerManager PowerManager 是用来管理设备的电源状态的类.下面是官方文档 This ...

  8. android部分代码片段(例:判断设备为手机,获取mac地址,软键盘,唤醒屏幕等)

    部分代码片段: 1.唤醒屏幕并解锁 public static void wakeUpAndUnlock(Context context){ KeyguardManager km= (Keyguard ...

  9. Android点亮屏幕并解锁

    飞哥语录:善良和爱是免费的,但不是廉价的,毕竟不是所有人都配拥有他们. 需求:现在在做一个app要求有唤醒屏幕并解锁的需求,参考了网上的许多的博客,感觉前篇一律,有的手机上好使,在有的手机上不好使,参 ...

最新文章

  1. Java并发学习三:银行转账的死锁问题解决及示例
  2. 微信开发-ACCESS TOKEN 过期失效解决方案
  3. 算法时间复杂度和空间复杂度表示
  4. 《D3.js数据可视化实战手册》——2.5 使用子选择器
  5. Android动态加载技术三个关键问题详解
  6. 数据字典怎么写_求职数据分析,项目经验该怎么写
  7. 手机的小窗口怎么弄_荣耀9X如何设置桌面小工具?划重点,这个要考
  8. Java修炼之路——基础篇——Java集合类详解2
  9. 循环char 指针_c 学习笔记 指针
  10. hdu 5178 pairs (线性探查问题)
  11. matlab 凸多边形,matlab练习程序(多边形顶点凹凸性)
  12. Python常用库urllib中urllib.request模块使用详解
  13. linux蓝牙遥控,蓝牙遥控器连接流程分析
  14. 阿丹的1234投资策略
  15. UE4:浅谈什么是GamePlay框架
  16. [Kerberos基础]-- kerberos认证原理---讲的非常细致,易懂
  17. 以太坊solidity智能合约-生成随机数
  18. 怎样通过一根网线,一台电脑,做到月入过万。
  19. 华为路由器:清除配置
  20. Android开发之百度地图定位打卡

热门文章

  1. Python + wordcloud + jieba 十分钟学会生成中文词云
  2. 蓝桥杯_算法训练_表达式计算
  3. [Python]小甲鱼Python视频第002课(第一个游戏)课后题及参考解答
  4. Ubuntu16.04 Docker 安装
  5. Python_Tips[1] - 利用 Python 的字典实现 Switch 功能
  6. java基础----Runtime类的使用(一)
  7. Win32汇编环境搭建教程(MASM32 SDK)
  8. MasterPage事件使用
  9. 说一说为什么gethostbyname用完后不用释放内存
  10. java获取被占用的文件进程_java – 进程无法访问该文件,因为它正被另一个进程使用...