9按android手机的电源键来黑屏和点亮屏幕,可以对app的功能产生影响,这里应用的技术是

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了9按android手机的电源键来黑屏和点亮屏幕,可以对app的功能产生影响,这里应用的技术是相关的知识,希望对你有一定的参考价值。

A service
B broadcast
C activity
D content provider

消除 activity 启动时白屏、黑屏问题

安卓源代码修改之framework下面长按power键,修改安卓原生的关机、重启界面(二)

修改Android系统长按关机时间,或禁用长按关机

Android 实现KeyguardView 锁屏界面横屏显示

Android源码解析(二十八)-->电源开关机按键事件
参考技术A 不过你的手机需要支持光线传感器, 距离传感器,只要在靠近听筒的上方(有一个黑点点)用手指划过就可以解锁,在安卓论坛我有看到过。 参考技术B 😳 参考技术C 如果排除你的程序的bug的话,有一种原因就是手机内存紧张,造成你的程序到后台之后被系统回收了。你查查是不是这个原因。 参考技术D 安卓源代码修改之framework下面长按power键,修改安卓原生的关机、重启界面(二)

android保持服务不休眠(持续运行)以及唤醒屏幕的方法

假设有这样一个应用场景,一个服务一直在默默的工作(比如即时地获取服务器的消息),即使在屏幕已经因为长时间无操作而关闭,或者用户按了电源键让屏幕关闭,手机进入休眠状态,他必须依然在工作中。一旦从服务器获取到消息,他能点亮屏幕,然后进行一些处理工作。

 

1、让服务持续运行而不受手机休眠的影响,要这样处理:

在onCreate里面添加:

pm = (PowerManager)MyApplicationHolder.getContext().getSystemService(Context.POWER_SERVICE);  
wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "myservice");  
wl.acquire();  

在onDestroy里添加:

wl.release();  

这样就完成了,这个服务里如果做了一个定时器的话,他会一直运行。

2、让手机从休眠状态唤醒的方法:

KeyguardManager km = (KeyguardManager)MyApplicationHolder.getContext().getSystemService(Context.KEYGUARD_SERVICE);  
KeyguardLock kl = km.newKeyguardLock("unlock");  
kl.disableKeyguard();  
  
PowerManager pm = (PowerManager)MyApplicationHolder.getContext().getSystemService(Context.POWER_SERVICE);  
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP|PowerManager.FULL_WAKE_LOCK, "bright");  
wl.acquire();  
wl.release();  

注意,使用这个方法屏幕不能设锁。需android.permission.DISABLE_KEYGUARD 权限

以上是关于9按android手机的电源键来黑屏和点亮屏幕,可以对app的功能产生影响,这里应用的技术是的主要内容,如果未能解决你的问题,请参考以下文章

如何在android上通过降低音量和电源键来截取屏幕截图?

树莓派3B安装rtandroid屏幕左边是黑屏,请高手指教

Android 模拟器只显示黑屏和 adb 设备显示“设备离线”

联想电脑关闭屏幕点亮屏幕(T480为例)

联想电脑关闭屏幕点亮屏幕(T480为例)

android保持服务不休眠(持续运行)以及唤醒屏幕的方法