AndroidManifest.xml加两个权限
Java代码
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission>
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission>
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
Android屏幕解锁:
KeyguardManager keyguardManager = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);
KeyguardLock keyguardLock = keyguardManager.newKeyguardLock("");
keyguardLock.disableKeyguard();
Android 点亮屏幕:
PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE);
WakeLock mWakelock = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP |PowerManager.SCREEN_DIM_WAKE_LOCK, "SimpleTimer");
mWakelock.acquire();
//...
mWakelock.release();//关闭
Java代码
import android.app.KeyguardManager;
import android.content.Context;
import android.os.PowerManager;
public class ScreenLockManager {
private Context mContext;
private KeyguardManager.KeyguardLock mKeyguardLock;
private boolean isScreenLock;
private PowerManager.WakeLock mWakelock;
public ScreenLockManager(Context context) {
mContext = context;
}
public void getUnlock() {
// acquire wake lock
PowerManager pm = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE);
mWakelock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.ON_AFTER_RELEASE, "SimpleTimer");
mWakelock.acquire();
// unlock screen
KeyguardManager km = (KeyguardManager) mContext.getSystemService(Context.KEYGUARD_SERVICE);
mKeyguardLock = km.newKeyguardLock(Log.TAG);
if (km.inKeyguardRestrictedInputMode()) {
mKeyguardLock.disableKeyguard();
isScreenLock = true;
} else {
isScreenLock = false;
}
}
public void releaseUnlock() {
// release screen
if (isScreenLock) {
mKeyguardLock.reenableKeyguard();
isScreenLock = false;
}
// release wake lock
if (mWakelock.isHeld()) {
mWakelock.release();
}
}
------------
public class Log {
public static final String TAG = "SimpleTimer";
public static void v(String msg){
android.util.Log.v(TAG, msg);
}
public static void d(String msg){
android.util.Log.d(TAG, msg);
}
public static void e(String msg){
android.util.Log.e(TAG, msg);
}
public static void e(Exception e){
android.util.Log.e(TAG, e.getMessage(),e);
}
}
分享到:
相关推荐
在Android开发中,九宫格解锁是一种常见的交互方式,它为用户提供了一种直观且有趣的解锁体验。本实例主要探讨如何在Android平台上实现这样一个功能。首先,我们要理解九宫格解锁的基本概念,它由一个3x3的网格组成...
通过学习和实践这个Android自动解锁实例,开发者不仅可以掌握上述知识点,还能了解到如何在Android平台上实现复杂的系统级交互,提高应用的功能性和用户体验。在开发过程中,应始终遵循Android的最佳实践,确保应用...
在需要唤醒和解锁屏幕的地方,可以调用`wakeAndUnlock`方法,传入布尔值来决定是唤醒解锁(`true`)还是恢复锁屏(`false`): ```java private void wakeAndUnlock(boolean b) { if (b) { // 获取电源管理器对象...
在Android平台上实现iOS风格的数字屏幕解锁是一种常见的需求,它能为用户提供熟悉的界面和操作体验。这个项目"NumberLockDemo-master"显然是一个Android应用示例,用于演示如何在Android上创建一个类似于iOS的数字...
在Android开发中,屏幕锁定和解锁是用户交互的重要部分,为用户提供安全且便捷的设备访问方式。本实例“Android屏幕锁屏实例3”是开发者为了展示如何实现自定义的锁屏功能而创建的一个源码项目。这个实例可以作为...
在本实例中,"HTML5实现屏幕手势解锁代码包"是利用HTML5的核心技术之一——Canvas,来构建一个类似于手机屏幕的手势解锁功能。Canvas是一个可编程的画布,允许开发者通过JavaScript进行像素级别的图像处理,包括绘制...
当用户触摸屏幕并滑动时,滑动条需要跟随手指移动,同时提示文本也需要动态更新,比如从“滑动来解锁”变为“解锁中”。 3. **动画效果**:为滑动条的移动添加平滑的动画效果,可以使用`ObjectAnimator`或者自定义`...
【jQuery手机屏幕手势解锁代码】是一种利用JavaScript库jQuery实现的互动式手机屏幕解锁方案,尤其适用于触屏设备。这个代码的核心在于用户通过鼠标或手指在屏幕上按照特定的路径(例如Z字形)滑动,来完成解锁操作...
手势解锁是一种常见的安全验证机制,它通过用户在屏幕上绘制特定的图案来解锁或验证身份。在Web应用和移动应用中,这种技术可以提供一种直观且便捷的用户体验。本文将详细介绍一个基于JavaScript的手机解锁插件及其...
在这个“微信小程序项目实例-手势解锁”中,我们将探讨如何利用微信小程序开发一个手势解锁功能,这种功能常见于各类应用程序,为用户提供了一种便捷且安全的解锁方式。 手势解锁的核心在于识别用户在预设网格上...
本文将深入探讨如何在Android平台上实现一个数字解锁实例,包括其设计思路、关键代码和实现过程。 首先,数字解锁界面通常由两部分组成:数字输入框和数字按键区域。在上述实例中,数字输入框通过自定义`...
这个"向上滑动解锁"项目可以作为Android开发者学习用户交互和动画设计的一个实例。通过深入理解Android视图系统和动画框架,开发者可以创造出更多创新且引人入胜的用户体验。在实际应用中,这样的动画效果可以用于...
上传通常涉及到将数据,如图片、视频或文件,发送到远程服务器,而解锁则可能指的是屏幕解锁、应用权限解锁或其他形式的安全机制解除。以下是这两个概念的详细解释。 **一、Android上传** 在Android开发中,上传...
本项目提供的是一款九宫格密码解锁的源码,适合对安卓应用开发感兴趣或希望学习屏幕解锁机制的开发者进行研究。 源码分析: 1. **编码格式**:源码使用GBK编码,这是一种中文字符编码,对于处理中文字符特别重要。...
`touchesBegan:withEvent:`用于监听手指触摸屏幕的开始,`touchesMoved:withEvent:`则用于跟踪手指在屏幕上的移动,而`touchesEnded:withEvent:`表示手指离开屏幕时的事件。在这些方法中,我们可以通过`...
在网页上,用户可以通过鼠标操作,模仿iPhone的滑动解锁体验,即按住屏幕底部的滑块并向右滑动以解锁屏幕。这个功能的实现主要依赖于JavaScript的事件监听和图像处理技术。 【描述】中的关键点在于"通过调用不同的...
2. **设置手势监听器**:在Activity中实例化GestureDetector,覆盖其回调方法,处理滑动事件。例如,在onMove()方法中,更新解锁视图上的实时轨迹,显示用户当前的滑动状态。 3. **定义解锁规则**:确定有效的解锁...
- 为了兼容不同设备和屏幕尺寸,确保解锁界面响应式设计,考虑使用比例或者权重来布局。 - 滑动解锁的敏感度和弹性效果需要适当地调整,以适应各种用户习惯。 - 在处理滑动事件时,要注意防止误触发,例如防止在解锁...
本Demo,"ios手势图形解锁完整Demo",提供了一个实现这一功能的实例,使得开发者可以快速理解和应用这种技术。 一、手势图形解锁原理 手势图形解锁的核心原理是利用触摸屏设备的多点触控能力,记录用户在预设画布上...
当用户在屏幕上滑动时,我们需要记录下手指的起始位置和结束位置,以便判断是否完成了解锁动作。 ```java public class SlideUnlockView extends View { private PointF startPoint; private PointF endPoint; ...