Android startService如何启动自动解锁点亮屏幕

看到一个帖,做的笔记,帖子在: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,以便于您获取更多的相关知识。

时间: 2024-09-08 11:48:39

Android startService如何启动自动解锁点亮屏幕的相关文章

Android点亮屏幕和解锁完整示例

MainActivity如下: package cc.test.testwakelock; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.content.Intent; /** * Demo描述: * 点亮屏幕和解开键盘锁完整示例 * * 注意权限: * <uses-permission android:name="android.p

nfc-Android NFC:如何实现 点亮屏幕还是屏幕解锁 触发HostApduService?

问题描述 Android NFC:如何实现 点亮屏幕还是屏幕解锁 触发HostApduService? 就是想实现如图所示的支付认证方式的功能 解决方案 http://www.open-open.com/lib/view/open1391265448895.html 解决方案二: http://bbs.csdn.net/topics/360073862 解决方案三: 谢谢哈,麻烦各位热心人了,但是我的问题需要知道的是:如何修改NFC HostApduService的启动条件,不是如何实现点亮屏幕

苹果申请面部识别系统专利 可自动解锁设备

iPad据国外媒体报道,苹果最新提交的一份面部识别系统专利申请,该功能一些Android设备已经具备.据悉,有了这套系统,你不需要 手动启动你的移动设备,也不需输入密码进行访问,设备会识别面部后自动解锁.系统软件可以识别多个面孔系统软件可以识别多个面孔,并允许为每一个面孔进行墙纸.应用等个性化设置.当然,面部识别系统需要用到摄像头,还需要iOS摄像软件的改进,防止用户瞟一眼iPhone手机就被解锁.

Android跨应用启动实例详解

Android跨应用启动 前言: 相信大家,很多时候都是在自己的应用中,启动自己写的Activity,Service.BroadcastReceiver.contentProvider .换句话说,这些都只是 * 单个应用中 组件间 * 的启动.而我们下面要谈论的是 两个应用间 组件 的启动.即--使用 隐式Intent方式 启动应用B的某个组件. 一.在开始之前,先来梳理一下跨应用启动的2种方式: 第一种:在Activity中,启动另一个app的组件. 第二种:在Service中,启动另一个a

service-想要在启动android的时候启动一个服务

问题描述 想要在启动android的时候启动一个服务 当一个device在android启动的时候我想要启动一个服务,但是我发现我实现不了 我已经在网上找了很久了,但是没有代码是可以用的.是我忘了什么么?这是我的代码. Manifest <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <receiver android:name=".StartServic

手把手教你Android来去电通话自动录音的方法

原文:手把手教你Android来去电通话自动录音的方法 http://www.jizhuomi.com/android/example/354.html 我们在使用Android手机打电话时,有时可能会需要对来去电通话自动录音,本文就详细讲解实现Android来去电通话自动录音的方法,大家按照文中的方法编写程序就可以完成此功能.        来去电自动录音的关键在于如何监听手机电话状态的转变:        1)来电的状态的转换如下(红色标记是我们要用到的状态)        空闲(IDEL)

Android编程实现应用自动更新、下载、安装的方法_Android

本文实例讲述了Android编程实现应用自动更新.下载.安装的方法.分享给大家供大家参考,具体如下: 我们看到很多Android应用都具有自动更新功能,用户一键就可以完成软件的升级更新.得益于Android系统的软件包管理和安装机制,这一功能实现起来相当简单,下面我们就来实践一下. 1. 准备知识 在AndroidManifest.xml里定义了每个Android apk的版本标识: <manifest xmlns:android="http://schemas.android.com/a

跳转-android 限制软件启动的 实现问题

问题描述 android 限制软件启动的 实现问题 有一个软件 qualitytime ,可以设置一个模式,当打开其他软件时自动跳转到这种模式,我想问一下实现的思路是什么? 还有能不能对某些软件实现跳转,但其他软件正常打开 解决方案 这是通过内核级app完成,具体可参考android内核代码分析.android内核设计思想.android驱动开发等方面的书籍. 某些软件实现跳转,但其他软件正常打开完全可以做到.可以提供类似源代码,但不是免费的.QQ:1561724280

Android 实现电话来去自动录音的功能_Android

我们在使用Android手机打电话时,有时可能会需要对来去电通话自动录音,本文就详细讲解实现Android来去电通话自动录音的方法,大家按照文中的方法编写程序就可以完成此功能.        来去电自动录音的关键在于如何监听手机电话状态的转变:        1)来电的状态的转换如下(红色标记是我们要用到的状态)        空闲(IDEL)--> 响铃(RINGING)--> 接听(ACTIVE)--> 挂断(经历DISCONNECTING--DISCONNECTED)-->