Android点亮解锁屏幕

在许多应用都要用到在手机待机状态的时候点亮屏幕并解锁屏幕,比如说闹钟应用和重要消息提醒的应用。

话不多,首先是点亮屏幕:

这里先在AndroidManifest.xml里添加系统权限:

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

然后在java代码里面添加下面的方法,需要使用的地方调用一下即可

public void lightScreen(long time);参数是点亮的时长
	{
		PowerManager.WakeLock wakeLockObj  = null;
		if (wakeLockObj == null) {
			PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
			wakeLockObj = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK
					| PowerManager.ACQUIRE_CAUSES_WAKEUP
					| PowerManager.ON_AFTER_RELEASE, TAG);
			wakeLockObj.acquire(time);
		}
	}

之后是解开锁屏:

也需要先在AndroidManifest.xml里添加系统权限:

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

然后在java代码里面添加下面的方法

public void releaseLock()
	{

		KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);

		KeyguardLock keyguardLock = keyguardManager.newKeyguardLock("MainActivity");

		keyguardLock.disableKeyguard();

	}

在需要用到的地方调用一下即可,方便有效。

时间: 2024-10-31 14:21:35

Android点亮解锁屏幕的相关文章

android系统在解锁屏幕的时候密码输入错误系统会有广播发出吗?

问题描述 android系统在解锁屏幕的时候密码输入错误系统会有广播发出吗? 密码输入错误以及在多次输入之后系统提示在30秒之后再试的时候系统会有广播发出吗? 解决方案 在正常没有恶意代码和后面的情况下,不会. 解决方案二: 应该是不会的,因为这个属于应用范畴,你可以试试自己定义一个广播

Android唤醒、解锁屏幕代码实例_Android

解锁.唤醒屏幕用到KeyguardManager,KeyguardLock,PowerManager,PowerManager.WakeLock   所需权限: 复制代码 代码如下: <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.DISABLE_KEYGUARD" /&

Android唤醒、解锁屏幕代码实例

解锁.唤醒屏幕用到KeyguardManager,KeyguardLock,PowerManager,PowerManager.WakeLock   所需权限: 复制代码 代码如下: <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.DISABLE_KEYGUARD" /&

手机-android解锁屏幕后使用keyguardManager查看锁状态依然为true

问题描述 android解锁屏幕后使用keyguardManager查看锁状态依然为true 使用KeyguardLock.disableKeyguard()方法解锁手机后,手机可以正常使用,但用keyguardManager.inKeyguardRestrictedInputMode()查看锁状态却一直返回true 解决方案 http://bbs.csdn.net/topics/391865978

Android实现九宫格解锁的方法_Android

相信大家都有使用九宫格解锁,比如在设置手机安全项目中,可以使用九宫格解锁,提高安全性,以及在使用支付功能的时候,为了提高安全使用九宫锁,今天就为大家介绍Android实现九宫格的方法,分享给大家供大家参考.具体如下: 运行效果截图如下: 具体代码如下: 布局文件如下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas

Android APP数字解锁实例详解_Android

Android APP数字上锁 最近抽时间做了下数字解锁的功能,手机有数字解锁,App也可以做到,避免某些应用隐私泄漏,一下就是实现效果图: 序言:这两天老大给了个任务,说是做一个仿ios的数字锁屏界面,心想着这种东西网上应该有挺多的,然后就先百度了一把,谁知道案例好像少的可怜,然后带着怀疑的心态去下载了千辛万苦找到的"源码",看里面写的,然后自己有点眉目了,就自己借着"源码"的思路自己实现了一把,见上图. 思路: 这里我们可以看成两部分,一部分是上面的输入的,另一

Windows 10系统如何使用Ctrl+Alt+Delete解锁屏幕?

Win10系统在屏幕保护界面中只要按下随机按键或者鼠标按键都可以进入电脑界面,这样就容易被别人无意点开电脑屏幕造成资料泄漏,有没有办法可以设置解锁屏幕的触发按键呢?参见下文. 解决方法: 1.在小娜Cortana搜索栏输入"regedit",回车进入注册表编辑器,如图所示: 2.定位到[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon],如图所示: 3.在右边空白找到并双击打开"D

Android中获得手机屏幕大小实现代码

  这篇文章主要介绍了Android中获得手机屏幕大小实现代码,Android开发中经常需要获得屏幕的宽高,本文直接封装成一个工具类,需要的朋友可以参考下 Android在自定义控件时,经常需要获得屏幕的宽高,每次都要写,不妨直接把他封装成工具类,直接拿来用,废话不说,直接上代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

android webview内容超出屏幕宽度

问题描述 android webview内容超出屏幕宽度 我用webview的loaddatawithbaseurl加载html字符串,但是内容的宽度超出屏幕的宽度了,网上搜的setlayoutalgorithm方法没用啊!我想要的效果是内容最多只显示屏幕的宽度,多了就进入下一行,以上方法无效,4.4版本以上就不行了 解决方案 webview是可以滚动的 解决方案二: Android 获取WebView的内容宽度高度