唤醒:androidintentactionSCREEN_ON (代码)
休眠:androidintentactionSCREEN_OFF (代码)
android系统一段时间没有操作,
屏幕(screen)将从高亮(bright)变为暗淡(dim),如果再过段时间还是没有操作,屏幕(screen)从暗淡(dim)变为关闭(off)这时,系统将进入休眠
而对于某些需要保持系统唤醒甚至屏幕唤醒的应用(比如视频播放器和音乐播放器)来说,就必须要有一个机制,使得系统不进入休眠状态,设置保持屏幕亮屏状态
wakelock即用来实现以上目的
接下来对每一个模块具体分析:
powermanager
对应文件是android/frameworks/base/core/java/android/os/PowerManagerjava
在Android中应用程序并不是直接同PowerManagerService交互的,而是通过PowerManager间接地与PowerManagerService打交道。
此文件定义了一个powermanager类
主要实现了
1,wakelock的申请与释放
public WakeLock newWakeLock(int flags, String tag)
2,系统延时进入休眠
public void userActivity(long when, boolean noChangeLights)
3,系统强制休眠
public void goToSleep(long time)
4,屏幕亮度设置
public void setBacklightBrightness(int brightness)
5,屏幕状态查询
public boolean isScreenOn()
6,系统重启
public void reboot(String reason)
细节
wakelock的申请与释放
{@samplecode
PowerManager pm = (PowerManager)mContextgetSystemService(
ContextPOWER_SERVICE);
PowerManagerWakeLock wl = pmnewWakeLock(
PowerManagerSCREEN_DIM_WAKE_LOCK
| PowerManagerON_AFTER_RELEASE,
TAG);
wlacquire();
//
wlrelease();
一共有如下几个flag来进行不一样的唤醒方式可以根据需要设置
Flag Value CPU Screen Keyboard
PARTIAL_WAKE_LOCK On can-off Off
SCREEN_DIM_WAKE_LOCK On Dim Off
PROXIMITY_SCREEN_OFF_WAKE_LOCK on 距离传感器时关闭 off
SCREEN_BRIGHT_WAKE_LOCK On Bright Off
FULL_WAKE_LOCK On Bright Bright
ACQUIRE_CAUSES_WAKEUP 确保wakelock,主要用于视频播放器
ON_AFTER_RELEASE = 0x20000000 release后倒计时,关闭屏幕
userActivity的作用:
使系统从其他状态进入全部打开状态,比如从暗屏(dim)切换到亮屏,并重置倒计时计数器
1、首先打开车载安卓导航系统,在设置中找到语音设置选项。
2、其次进入语音设置选项后,找到唤醒设置,进入后就可以配置语音唤醒。
3、最后在语音唤醒设置中,会提供默认的语音唤醒词,可以选择使用默认的词语,或设置自己熟悉、好记的唤醒词。点击确定保存即可。
若手机/平板电脑锁屏状态下屏幕自动亮起,建议:
1部分手机/平板电脑支持轻松开启屏幕功能:设置-辅助功能-敏捷度和互动-轻松开启屏幕-关闭。
2若非以上情况,请解锁屏幕后查看是否有新信息通知。若有,可能是由于将“在锁定屏幕上显示通知”设置为“不显示通知”导致。
3若无新信息提示,请检查是否使用第三方主题软件,建议更换自带主题尝试。
4若无效,请将手机/平板电脑更新至最新版本。注:升级前请备份设备中数据。
5若已是最新版本,请备份手机/平板电脑中数据然后恢复出厂设置尝试。
若问题依然存在,建议您携带机器、购机发票、包修卡至当地的三星售后服务中心进行检测。
欢迎分享,转载请注明来源:品搜搜测评网