看到一个帖,做的笔记,帖子在:http://topic.csdn.net/u/20110304/15/ae5279b1-692e-48a7-a5b9-0e579a3a6974.html
我想记录的是:
做提醒功能的一个服务,自动解锁+亮屏。
写一个Activity启动该服务即可,用一个线程开启服务,要是黑屏的状态下启动才有效果。
import android.app.KeyguardManager; import android.app.KeyguardManager.KeyguardLock; import android.app.Service; import android.content.Context; import android.content.Intent; import android.os.IBinder; import android.os.PowerManager; import android.util.Log; public class ScreenService extends Service { //声明键盘管理器 KeyguardManager mKeyguardManager = null; //声明键盘锁 private KeyguardLock mKeyguardLock = null; //声明电源管理器 private PowerManager pm; private PowerManager.WakeLock wakeLock; @Override public IBinder onBind(Intent arg0) { return null; } @Override public void onCreate() { //获取电源的服务 pm = (PowerManager) getSystemService(Context.POWER_SERVICE); //获取系统服务 mKeyguardManager = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE); super.onCreate(); } @Override public void onStart(Intent intent, int startId){ //点亮亮屏 wakeLock = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag"); wakeLock.acquire(); Log.i("Log : ", "------>mKeyguardLock"); //初始化键盘锁,可以锁定或解开键盘锁 mKeyguardLock = mKeyguardManager.newKeyguardLock(""); //禁用显示键盘锁定 mKeyguardLock.disableKeyguard(); } @Override public void onDestroy() { wakeLock.release(); super.onDestroy(); } }
记得需要在AndroidManifest文件中加入
<!-- 解锁的权限 -->
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission>
<!-- 亮屏的权限 -->
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
用startService 启动的,屏幕一直不会彻底变黑,在Activity的stop方法中stopService,
然后再Service的destory方法中将亮屏的给释放 mWakelock.release();
这样就不会一直亮着了。
屏幕虽然亮了,可是并没有像正常操作那样的彻底变亮啊,这种让屏幕变亮只是亮一点,还是很暗。
public void acquire () //该方法只是确保屏幕会被唤醒
Makes sure the device is on at the level you asked when you created the wake lock.
public void acquire (long timeout) //参数表示唤醒的时间,时间过后,会自动释放该锁
Makes sure the device is on at the level you asked when you created the wake lock. The lock will be released after the given timeout.
API有个参数可以点亮
查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/extra/
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索android
, 键盘
, 点亮
, 0点自动唤醒
, import
, public
, 屏幕
, android 键盘
, powermanager
, wakelock
, 解锁android
, 点亮屏幕
, android敲击解锁
startService
android startservice、android 点亮解锁屏幕、startservice、service start、service tomcat start,以便于您获取更多的相关知识。