`

程序之点亮屏幕&解锁屏幕

 
阅读更多
一:点亮屏幕

方法一:类似于阅读软件,在阅读过程中保持屏幕长亮的方法。可以直接在 onCreat() 方法中加上下面一句:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);


方法二:类似于闹钟,在锁屏状态下点亮屏幕,这个相对上面一种情况,要稍微复杂一些。方法如下:

首先,在AndroidManifest.xml中加上permission 权限:
<uses-permission android:name="android.permission.WAKE_LOCK" />


其次,执行以下语句。具体放置位置已标明:
@Override
protected void onCreate(Bundle savedInstanceState) {

.........

PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE);
WakeLock mWakelock = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP|PowerManager.SCREEN_DIM_WAKE_LOCK, "SimpleTimer");

.........

.........

.........

}

@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
mWakeLock.acquire();//点亮
}

@Override
protected void onDestroy() {
// TODO Auto-generated method stub
mWakeLock.release();//关闭
super.onDestroy();
}


二:屏幕解锁

锁屏关键代码如下:
KeyguardManager keyguardManager = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);
KeyguardLock keyguardLock = keyguardManager.newKeyguardLock("");
keyguardLock.disableKeyguard();

锁屏功能可以在你需要的时候直接调用,或者自己写一个方法,来方便锁屏
分享到:
评论

相关推荐

    android滑屏解锁

    - **Android服务(Service)**:解锁功能通常以服务的形式运行在后台,以便在屏幕点亮时立即响应用户的操作。 - **动画(Animation)**:为了提升用户体验,滑动解锁过程通常伴随着平滑的动画效果,这可以通过...

    实时监测手机的屏幕状态(开屏,关屏,解锁)/Demo

    `ACTION_SCREEN_ON`表示屏幕点亮,`ACTION_SCREEN_OFF`表示屏幕熄灭,而`ACTION_USER_PRESENT`则表示用户解锁设备。 接下来,我们需要在AndroidManifest.xml中注册这个BroadcastReceiver,并添加相应的权限: ```...

    钉钉自动极速打卡(先确保你的钉钉打开后能自动打卡否则不要下载使用 )

    钉钉自动打卡(需要管理员端已开启极速打卡),在华为手机上测试,需要手机取消解锁屏幕需要输入密码或滑动(一般在开发者选项里,如果没有就把手机设置为屏幕常亮不锁屏),取消电源后台限制(华为手机在电池管理中...

    Android监听屏幕是否锁屏

    在Android开发中,有时我们需要实现一个功能,即监控设备的屏幕状态,比如判断屏幕是否已经锁定或解锁。这个功能在创建锁屏应用、省电管理软件或者需要在用户解锁时触发某些操作的应用中非常常见。标题"Android监听...

    【批量下载】音量键唤醒屏幕等

    音量键唤醒屏幕是指通过按动手机的音量键,无需触摸屏幕即可点亮和解锁设备的屏幕。这个功能尤其适用于用户在口袋或包包中取出手机,希望快速查看通知或者接听电话的场景。它减少了对屏幕的物理接触,避免了误触和...

    小米手机解锁工具miflash_unlock-3.3.827.31

    3. **连接手机**:使用USB数据线将手机连接到电脑,保持屏幕点亮状态。 4. **验证身份**:在工具界面,点击“开始解锁”,工具会自动识别手机并验证用户身份。输入小米账号密码以继续。 5. **解锁操作**:确认所有...

    Android应用源码实用源码——屏幕锁源码.zip

    这份"Android应用源码实用源码——屏幕锁源码.zip"包含了一个完整的屏幕锁定应用程序的源代码,对于想要深入理解Android系统级别的安全机制以及用户界面交互的开发者来说,是一份宝贵的参考资料。 1. **屏幕锁的...

    android 屏幕截屏源码分享

    我们可以通过注册一个`AccessibilityService`并监听屏幕点亮、解锁等事件来触发截图: ```xml android:name=".MyAccessibilityService" android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"&gt; ...

    android中的屏幕唤醒

    在Android中,为了能够控制屏幕的唤醒与休眠,应用程序需要声明以下权限: ```xml ``` `WAKE_LOCK`权限允许应用保持处理器运行和屏幕亮起,而`DISABLE_KEYGUARD`权限则允许应用绕过锁屏界面,使屏幕直接点亮。 ##...

    Hytera海能达PDC550 快速操作手册.pdf

    * 解锁:屏幕熄灭时,短按 点亮屏幕,向上滑动屏幕解锁。 七、WLAN连接和呼叫专网 * WLAN连接:本产品可以通过WLAN(Wireless Local Area Networks,无线局域网络)连接到互联网。 * 呼叫专网:呼叫发起呼叫、接听...

    G7 home键点亮

    标题“G7 home键点亮”涉及的是针对LG G7手机的特定功能修改,主要是关于解锁键的调整。在默认设置下,LG G7的解锁键可能仅作为一个独立的按键使用,但通过描述中的方法,用户可以将其功能扩展,使得解锁键同时具备...

    单片机电子密码锁(LCD1602) 掉电记忆仿真和程序源文件

    说明: ... 1.输入8位密码,点击开锁按键,完成开锁,LED 点亮,蜂鸣器发出"嘀"。...LCD屏幕进行倒 计时,1分钟后,键盘解锁,可以再次输入密码。 4.长按还原密码按键3s以上,还原密码。 5.密码存放在24c02中,实现掉电记忆。

    适用于Android的轻手势解锁视图示例 - Java - 下载.zip

    通过下载并研究这个"EasyGestureUnlock-master"压缩包,开发者可以学习如何在自己的应用程序中集成手势解锁功能。 首先,让我们深入了解一下手势解锁的基本原理。手势解锁是通过在预设的九宫格区域内绘制特定的路径...

    手势密码解锁

    手势密码解锁是一种常见的移动设备安全保护机制,它允许用户通过在特定图形界面上绘制自定义的图案来解锁设备。在Android系统中,这种功能被广泛采用,为用户提供了一种直观且快速的解锁方式。HVWlockView是实现手势...

    锁屏程序 有趣 要回答对问题才能锁屏

    同时,还需要实现`onDestroy()`方法,当屏幕点亮时停止服务。 2. 注册锁屏服务: 在AndroidManifest.xml文件中,为锁屏服务添加权限和注册。需要`BIND_WALLPAPER`权限来控制锁屏,并在`&lt;application&gt;`标签内声明...

    检测“开机解屏”操作

    在这个场景中,可能需要在Manifest中注册一个BroadcastReceiver,监听系统的屏幕状态变化,以便在屏幕解锁时执行相应的逻辑,比如显示欢迎信息。 4. **源代码结构**:提供的文件列表中,`src`目录包含了应用的Java...

    lgmLockv3.3

    你可以从本地相册选择心爱的照片作为壁纸,也可以下载应用内提供的各种精美主题,使每次点亮屏幕都是一次视觉享受。 此外,"lgmLockv3.3"还集成了实用的小功能。例如,锁屏状态下可以快速查看日期、时间、天气预报...

    ScreenBroadcast:android监听屏幕开关状态示例

    在Android开发中,有时我们需要对用户的屏幕状态进行监控,例如当用户锁定或解锁设备时执行特定的操作。"ScreenBroadcast: android监听屏幕开关状态示例"就是这样一个项目,它展示了如何通过BroadcastReceiver监听...

    Android编程实现禁止系统锁屏与解锁亮屏的方法

    `unlockScreen()`方法则会解除键盘锁并点亮屏幕。 4. 应用场景示例: 在实际应用中,我们可能需要在特定条件下执行这些操作。例如,在执行一项任务时,我们可以先调用`unlockScreen()`保持屏幕亮着,待任务完成后...

    Delphi Android 广播事件处理

    当用户解锁设备或屏幕被点亮时,我们的广播接收器会接收到这个事件,并执行相应的处理,如发送一个本地通知。 要创建一个静态注册的广播接收器,我们需要以下步骤: 1. **定义BroadcastReceiver**: 在Delphi中,...

Global site tag (gtag.js) - Google Analytics