重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

android关闭屏幕,安卓 定时关闭屏幕

用adb命令打开、关闭Android手机屏幕

在三星手机上测试通过。

创新互联建站专注于茫崖企业网站建设,成都响应式网站建设公司,商城网站开发。茫崖网站建设公司,为茫崖等地区提供建站服务。全流程定制制作,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务

不同的手机,要修改脚本中的 state 字符。

android求关闭屏幕代码

你好,我是一名初学者。因为我新买的手机电源键太难用了,所以我开始了Android的学习,我的目标也是实现关闭屏幕这个功能,从而解放我的电源键。但是第一个程序,就是安卓的Hello World,竟然用了两天才写出来。搞掂了HelloWorld之后,我开始去实现自己的目标。搜索了网上许多的资料,基本上全都是说用PowerManager,然后调用它的goToSleep方法,再声明权限什么的。但是这个方案根本不行啊,根据IDE的报错提示说这个权限只能授予给系统级的应用,至于如果将应用提升为系统级别的,这个对于初学来说更是难于登天。就这样又瞎搞了两三天,不过万幸,终于在CSDN上找到了我想要的效果。这里贴上某位大神写的项目,下载地址:,楼主实现了你要的功能了吗?希望我的回答不太晚。

android 程序如何实现熄灭屏幕?

一. 前言

我们的Android应用程序很多需要和亮屏和熄屏打交道,比如闹钟的时候,需要保持亮屏,之后又需要熄屏。那么今天,我们来分析下这方面的功能。

二. 系统服务 --- PowerManager.java

顾名思义,PowerManager.java就是管理我们电源方面的功能的,当然也包括我们屏幕的亮和熄灭。没错,我们的应用程序就是通过这个系统服务来实现亮屏和熄屏的功能的。

1. 应用程序获取PowerManager服务, 我们可以这样书写:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);

因为PowerManager是系统服务,所以它的生命周期不是应用程序所能控制的;应用程序只能通过系统,向系统请求获取PowerManager服务,然后系统把这个服务的应用给我们。

2. goToSleep()方法, 这个方法可以强制我们的屏幕熄屏。我们可以这样调用:

在上面拿到pm对象之后,这样调用 pm.goToSleep(SystemClock.uptimeMillis());

3. setBacklightBrightness()方法,这个方法可以设置背光的亮度,从0-255

三. 定时熄灭屏幕

那么这里,还可以介绍一个控制屏幕的方法就是PowerManager.WakeLock

顾名思义,WakeLock这个东西就是亮屏控制,这里说的亮屏,它定义了几种类型的亮屏。如下:

类型 cpu 屏幕 键盘

PARTIAL_WAKE_LOCK on off off

SCREEN_DIM_WAKE_LOCK on dim off

SCREEN_BRIGHT_WAKE_LOCK on Bright off

FULL_WAKE_LOCK on Bright Bright

由于它定义了这么多类型,每种类型可以指定相对应的部件工作和不工作。那么我们就可以利用这些类型,从最细粒度来控制我们的屏幕,控制我们的电源,从而让我们的电源工作时间尽可能的延长(大家都知道,智能手机的电池问题是一个硬伤, 每天一充电,有木有? 别人说用安卓手机的男人都是顾家好男人,因为他每天晚上都要回家充电。。^^).

好的,好的,闲话不扯,继续。。。

怎么使用这个WakeLock呢?我们可以这样写:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);

PowerManager.WakeLock wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "TAG");

wakeLock.acquire();

//做我们的工作,在这个阶段,我们的屏幕会持续点亮

//释放锁,屏幕熄灭。

wl.release();

那么这里我们也可以这样使用,就是多少时间后熄灭屏幕

首先点亮屏幕

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);

PowerManager.WakeLock wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "TAG");

wakeLock.acquire();

然后

mTimeHandler.postDelayed(new Runnable(){

public void run(){

wakeLock.release();

}

}, 10*1000);

嗯,延迟10s后熄灭屏幕。。。。

那么,这里要注意的是acquire()和release()要成对调用哦!也就是说,你申请了亮屏,过段时间,你要是释放它。


网站名称:android关闭屏幕,安卓 定时关闭屏幕
文章地址:http://cqcxhl.cn/article/dsccdhc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP