ANDROID关于亮屏和暗屏还有解锁的监听事件http://blog.youkuaiyun.com/muskmelon123/article/details/7522023

Android 控制屏幕亮暗操作 在 Android 应用程序开发中,控制屏幕的亮暗是一个常见的需求。通过控制屏幕的亮暗,我们可以实现一些功能,如节能、自动锁屏和实现特定应用场景下的用户交互等。本文将介绍如何在 Android 应用程序中实现控制屏幕亮暗的操作,并提供相应的源代码。通过使用 PowerManager 类的 WakeLock 对象,我们可以在 Android 应用程序中实现屏幕亮屏和灭屏的操作。需要注意的是,为了避免应用程序在屏幕灭屏后仍然持有 WakeLock 对象导致电池消耗过快,我们应该在不需要屏幕亮屏时及时释放锁定。 阅读详情

转自:http://blog.youkuaiyun.com/muskmelon123/article/details/7522023


package com.lock.muskmelon;

import java.util.Timer;
import java.util.TimerTask;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;

public class Lock8secondActivity extends Activity {

		public void onCreate(Bundle savedInstanceState) {   

		super.onCreate(savedInstanceState);   

		setContentView(R.layout.main);   
		
		
        final String TAG = null;
		
        
		
		final IntentFilter filter = new IntentFilter();  
        filter.addAction(Intent.ACTION_SCREEN_OFF);  
        filter.addAction(Intent.ACTION_SCREEN_ON); 
        filter.addAction(Intent.ACTION_USER_PRESENT); 
          
        final BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver() {  
            @Override  
            public void onReceive(final Context context, final Intent intent) {
            	

                String action = intent.getAction();  

                
               if(Intent.ACTION_SCREEN_ON.equals(action))
               {  
                    Log.d(TAG, "screen is on...");  
            	   
               }
               
               else if(Intent.ACTION_SCREEN_OFF.equals(action))
               {  
                    Log.d(TAG, "screen is off...");  
               }  
               
               else if(Intent.ACTION_USER_PRESENT.equals(action))
               {
            	   Log.d(TAG, "screen is unlock..."); 
               }
               
            }  
        };  
        
        registerReceiver(mBatInfoReceiver, filter);
		
		
		
	}   

} 


相关推荐

SoapUI 5.0 模拟WebService接口实战:从WSDL文件到Mock服务端完整流程

本文详细介绍了如何使用SoapUI 5.0模拟WebService接口,从解析WSDL文件到搭建完整的Mock服务端流程。通过实战案例和效率技巧,帮助开发者快速掌握接口模拟技术,提升开发与测试效率。

weixin_26833139的博客 407

android亮屏、暗屏、解锁、关闭系统对话的监听事件

protected void onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);      setContentView(R.layout.button_layuout);        final IntentFilter filter = new IntentFilter();      

o111ldman的博客 730

携程酒店数据爬取进阶:动态接口破解与反反爬策略实战

本文详细解析了携程酒店数据爬取的进阶技巧,包括动态接口参数破解、反爬虫策略对抗及企业级采集方案实现。重点介绍了eleven参数的生成逻辑、动态Cookie维护方法,以及如何应对携程的请求指纹检测和行为模式识别。通过实战案例,帮助开发者高效获取酒店价格数据,同时遵守行业规范。

eee77的博客 1078

android 监听自动暗屏,android亮屏、暗屏、解锁、关闭系统对话的监听事件

package com.isoft.screen;import java.lang.reflect.Method;import android.app.Activity;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import androi...

weixin_39753260的博客 250

四旋翼滑模控制:从理论到Simulink实现

本文深入探讨了四旋翼滑模控制的理论与Simulink实现,对比了其相较于PID控制在抗干扰和鲁棒性方面的显著优势。文章详细介绍了从精确动力学建模、内外环滑模控制器设计到指令解算的完整流程,并分享了Simulink仿真搭建、参数调试及抗扰性能验证的实战经验,帮助工程师掌握在复杂环境下提升四旋翼稳定性的进阶技能。

weixin_29163581的博客 375

Android Activity面试题最全解析(5万字长文)

Intent是Android中用于启动活动、服务或广播的一种消息对象。它包含了一系列键值对数据,用于描述操作的目的以及需要传递的信息。IntentString:字符串intfloatlong:基本数据类型Parcelable:实现了Parcelable接口的对象:实现了接口的对象示例代码如下:Java深色版本1// 创建Intent并传递数据");67// 启动新的Activity是一个XML标签,用于定义ActivityService或可以响应的Intent类型。它包含了。

大模型大数据攻城狮的专栏 802

Android系统中的屏幕状态切换以及亮度设置

Android系统的状态包括wake、earlysuspend以及suspend状态,其使用锁和定时器来进行状态的切换。 而在wake状态,屏幕首先是调至设定的亮度,如果没有其他动作,当经过一段时间后屏幕会变暗,再经过一段时间屏幕会关闭,于是屏幕的状态也包括3种:bright、dim、off。 在Android应用框架层中的PowerManagerService.java(framework/

hufik的专栏 3436

46、搭建与配置FTP服务器全攻略

本文详细介绍了如何搭建与配置FTP服务器,以vsftpd为例,涵盖了FTP基础概念、安装步骤、服务控制、安全设置、用户权限管理、文件上传支持、互联网共享配置、客户端使用以及常见问题解决等内容。旨在帮助用户高效、安全地实现文件共享与管理。

time3的博客 88

android 安卓 捕获屏幕变黑,变亮,解锁事件

package com.lock.muskmelon; import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import an

icewst的专栏 1259

汇川Easy系列PLC系统PID指令编程应用(增量型)

增量式PIDS7-1200/1500增量式PID(输出归一化、支持PWM输出)_西门子1200pid算法公式-优快云博客文章浏览阅读1k次。本文介绍了S7-1200/1500 PLC中增量式PID算法的应用,包括输出归一化和PWM输出。通过详细解析,阐述了PID输出如何限制在0.0-1.0之间,并且如何将PID输出与PWM占空比关联,适用于温度等控制场景。

RXXW_Dor的博客 1422

手把手保姆级|Python爬取微信公众号文章完整版,反反爬策略拉满,附可运行完整代码(永久可用)

做Python爬虫的朋友都知道,爬取微信公众号文章 绝对是爬虫领域的「香饽饽」也是「硬骨头」。一方面,微信公众号的文章是极具价值的数据源:不管是自媒体从业者做竞品分析、新媒体运营者整理干货、还是个人学习收集资料,都需要批量爬取公众号文章;另一方面,微信的反爬机制堪称全网最严苛之一 ——腾讯对微信生态的风控做到了极致,动态渲染页面、高频IP封禁、Cookie短时效失效、请求头严格校验、自动化工具秒识别、频繁请求直接拉黑,这些反爬手段让90%的爬虫新手望而却步:要么爬了几篇就被封IP,要么Cookie失效爬取中

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2625

Android实现长时间不用屏幕变暗

直接上代码,代码如下: import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Looper; import android.view.MotionEvent; import android.view.WindowManager;

JavaKotlin技术专栏 5305

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Android监控屏幕解锁和点亮

Android提供了广播,来监听屏幕解锁和屏幕点亮的事件,我们可以根据监听来进行我们自己想要的操作。 步骤一:新建一个ScreenOnReceiver.java文件继承BroadcastReceiver 步骤二:重写public void onReceive(Context context, Intent intent)方法,在此方法里设置监听事件 @Override     public

木神不木的博客 913

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

app监听白天黑夜

白天黑夜模式

Lin_XiJun的博客 1759

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Android 监听屏幕亮灭屏事件

Android 监听屏幕亮灭屏事件

qq_27494201的博客 854

Android夜间模式监听

夜间模式 override fun onConfigurationChanged(newConfig: Configuration) { val nightModeFlags = getContext().resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK when (nightModeFlags) { Configuration.UI

u010436867的博客 3150

Android 白天黑夜模式切换适配及引起的Activity销毁重启解决

Android 10 暗黑模式适配

凌云志 1万+

android判断判断白天还是黑夜

最近做了一个关于天气的小列子,需要判断白天还是黑夜,不说了 直接上代码 package com.example.TimeTest; import android.app.Activity; import android.content.res.AssetManager; import android.graphics.Bitmap; import android.graphics.Bitmap

shzrh的专栏 4919

Android系统亮屏、锁屏、屏幕解锁事件(解决部分手机亮屏后未解锁即进入resume状态)

有一部分三星的手机关闭屏幕以后,刚打开屏幕,前台的activity就会resume状态,因为我们使用cocos2d-x引擎,默认resume和activity的resume事件是一致的,我们在resume里把关闭的声音重新打开,所以导致,用户点亮屏幕以后(尚未解锁),就会听到游戏内的声音(如果在关闭屏幕时我们游戏处于前台)。 为了解决这个问题,我们需要修改我们resume触发的时机。确保在解锁以后才进入我们游戏的resume状态。 那么我们游戏应该在什么时机进入resume状态呢? 1. 系统activi

oracleot的专栏 2万+

Android 屏幕灭屏亮屏广播,屏幕灭屏亮屏监听,广播实现按键监听

service 类注册广播进行监听 /** * 作者:created by meixi * 邮箱:13164716840@163.com * 日期:2018/9/27 09 */ public class Serview extends Service { /** * 广播接受者 */ private BroadcastReceiver mBatI...

meixi_android的博客 1万+

android自动亮灭屏,Android监听灭屏和亮屏

今天希望应用程序的服务运行时,可以监听到屏幕的唤醒。继续百度学习法,连同监听闭幕关闭也一同学习了。此种情况需要动态注册系统广播。在AndroidManifest.xml中静态注册的实际运行中无效。private ScreenStatusReceiver mScreenStatusReceiver;在需要的地方调用如下函数:private void registSreenStatusReceiver...

weixin_39624389的博客 783

监听android屏幕亮、暗、锁和关闭系统动作

··· final IntentFilter filter = new IntentFilter(); // 屏幕灭屏广播 filter.addAction(Intent.ACTION_SCREEN_OFF); // 屏幕亮屏广播 filter.addAction(Intent.ACTION_SCREEN_O...

一航jason 2137

android 5.1 显示屏亮灭的控制

有些时候,在显示屏熄灭的情况下需要点亮显示屏,而有时候需要熄灭显示屏。以下是android 5.1 的一种亮屏和灭屏的方法,直接往文件里面写入数据。 1,判断显示屏的状态(点亮/熄灭) int screen_brightness =Settings.System.getInt(getContentResolver(), "is_led_backlight_on",10); 获取

Jack的博客 2343
上一篇: 关于Only the original thread that created a view hierarchy can touch its views的解决方案
下一篇: vs2008一个著名的bug:error C2471: cannot update program database vc90.pdb
SingingCoder
博客等级 码龄15年 9粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值