服务管理类-----KeyguardManager

android.app.KeyguardManager类用于对Keyguard进行管理,即对锁屏进行管理

Class Overview

Class that can be used to lock and unlock the keyboard. Get an instance of this class by calling getSystemService(java.lang.String) with argumentKEYGUARD_SERVICE. The Actual class to control the keyboard locking is KeyguardManager.KeyguardLock.

dandroid.app.KeyguardManager有两个内部类

  KeyguardManager.KeyguardLock FLAG_DISMISS_KEYGUARD and/or FLAG_SHOW_WHEN_LOCKED instead; this allows you to seamlessly hide the keyguard as your application moves in and out of the foreground and does not require that any special permissions be requested. Handle returned bynewKeyguardLock(String) that allows you to disable / reenable the keyguard.  
其实该类所提供了解除锁屏和反解锁屏这两个功能并不能使用FLAG_DISMISS_KEYGUARD和FLAG_SHOW_WHEN_LOCKED来代替。不知gooolge为什么把它标为deprecated
KeyguardManager.OnKeyguardExitResult exitKeyguardSecurely(KeyguardManager.OnKeyguardExitResult) to
notify caller of result. 
这个是为得到执行exitKeyguardSecurely的结果设计的一个回调接口,以表示调用是否成功。

主要函数

voidKeyguardManager.KeyguardLock

exitKeyguardSecurely(KeyguardManager.OnKeyguardExitResult callback)

This method is deprecated. Use FLAG_DISMISS_KEYGUARD and/or FLAG_SHOW_WHEN_LOCKED instead;

this allows you to seamlessly hide the keyguard as your application
moves in and out of the foreground and does not require that any special
permissions be requested. Exit the keyguard securely. The use case for
this api is that, after disabling the keyguard,
your app, which was granted permission to disable the keyguard and show
a limited amount of information deemed safe without the user getting
past the keyguard, needs to navigate to something that is not safe to
view without getting past the keyguard. This
will, if the keyguard is secure, bring up the unlock screen of the
keyguard.

inKeyguardRestrictedInputMode()

If keyguard screen is showing or in restricted key input mode (i.e.

这是函数用于判断当前是否处于锁屏状态。

newKeyguardLock(String tag)

This method is deprecated. Use FLAG_DISMISS_KEYGUARD and/or FLAG_SHOW_WHEN_LOCKED instead;

this allows you to seamlessly hide the keyguard as your application
moves in and out of the foreground and does not require that any special
permissions be requested. Enables you to lock or unlock the keyboard.
Get an instance of this class by callingContext.getSystemService().
This class is wrapped by KeyguardManager.

android.app.KeyguardManager.KeyguardLock是android.app.KeyguardManager的内部类,我们真正的是通过它来解除锁屏和反解除锁屏

通过disableKeyguard()函数来解除锁屏,通过来reenableKeyguard()反解除锁屏.reenableKeyguard()反解除锁屏的意思是:如果在调用disableKeyguard()函数之前是锁屏的,那么就进行锁屏,否则不进行任何操作。当然如果之前没调用disableKeyguard()函数,也不进行任何操作。

主要函数

void

disableKeyguard()

Disable the keyguard from showing.

需要权限android.permission.DISABLE_KEYGUARD

reenableKeyguard()

Reenable the keyguard.

如果在此之前调用了disableKeyguard()函数,且在调用disableKeyguard()函数之前是锁屏的话,那么就进行锁屏,否则不进行任何操作。

android.app.KeyguardManager.OnKeyguardExitResult只定义了个函数接口onKeyguardExitResult(boolean
success)

  onKeyguardExitResult(boolean
success)
返回true表示exitKeyguardSecurely()函数执行成功,否则表示失败
时间: 2024-10-30 23:07:46

服务管理类-----KeyguardManager的相关文章

服务管理类---------packageManager

packageManager是管理应用程序包,用来获取应用程序的信息 packageManager查找应用程序的信息都是通过查找该应用程序的配置文件,通过遍历该文件的节点 引入:AndroidManifest.xml文件节点说明: PackageManger 类 说明: 获得已安装的应用程序信息 .可以通过getPackageManager()方法获得. 常用方法: public abstract PackageManager getPackageManager() 功能:获得一个Package

服务管理类-----ActivityManager

ndroid.app.ActivityManager 这个类主要用来管理所有设备上的Activities. 权限:android.permission.GET_TASKS 方法:| 返回类型     方法| 1.List<ActivityManager.RecentTaskInfo>       getRecentTasks(int maxNum, int flags) 返回用户最近使用过的应用程序信息集合.第一个参数是最大数量,第二个参数在API11前只有ActivityManager.RE

服务管理类-----SMSManager

SmsManager公有方法: ArrayList<String> divideMessage(String text)  当短信超过SMS消息的最大长度时,将短信分割为几块.  参数:text——初始的消息,不能为空  返回值:有序的ArrayList<String>,可以重新组合为初始的消息 static SmsManager getDefault()  获取SmsManager的默认实例.  返回值:SmsManager的默认实例 void SendDataMessage(S

服务管理类------TelephonyManager

/****@author dingran*创建日期 2010-4-29 下午05:02:47**/package net.sunniwell.app;import android.app.Activity;import android.os.Bundle;import android.telephony.CellLocation;import android.telephony.PhoneStateListener;import android.telephony.TelephonyManage

安全类工具制作第006篇:服务管理器

一.前言 服务是一种在操作系统启动的时候就会启动的进程.在操作系统启动时会有两种程序随着系统启动,一种是普通的Win32程序,另一种则是驱动程序.正是基于服务的这种特性,恶意程序往往也会将自身伪装成正常的服务来实现自启动.因此在反病毒的过程中,还是很有必要对服务项进行查看并管理的. 服务管理器的开发原理与之前所讨论的注册表管理器和进程管理器是类似的,主要也是枚举服务并将其显示在"List Control"控件中.而对于服务的管理,是通过服务相关的API函数来实现的.有了本系列之前几篇文

下载的管理类MyDownloadManager

import android.content.Intent; import android.net.Uri; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.util.ArrayList; import java.util.HashMap; /** * 下载的管理类 */ public class MyDownloadManager { public sta

【C#】分享基于Win32 API的服务操作类(解决ManagedInstallerClass.InstallHelper不能带参数安装的问题)

注:这里的服务是指Windows 服务. 市面上常见的安装一个服务的方法大概有这么几种: 用Process类调用sc.exe.Installutil.exe等外部工具进行安装.极不推荐,须知创建一个进程开销不小,并且依赖外部工具有损程序健壮性 使用TransactedInstaller和AssemblyInstaller安装类进行安装.不推荐,既然都用托管方法,何不用更好的方法呢 用ManagedInstallerClass.InstallHelper进行安装.这个我认为是托管方法中首选的方法,

IT大数据服务管理高级课程

IT大数据服务管理高级课程(IT服务,大数据,云计算,智能城市) 适合人群:初级 课时数量:6课时 用到技术:大数据,云计算 涉及项目:IT服务,大数据,云计算 咨询qq:1840215592 北风推荐: 资深的讲师背景,深厚的理论基础,本套课程特别适合教学课题研究与IT类的论文写作参考. 个人简历 金石先生是马克思主义中国化的研究学者,上海财经大学经济学和管理学硕士,中国民主建国会成员,中国特色社会主义人文科技管理哲学的理论奠基人之一.金石先生博学多才,对问题有独到见解.专于工作且乐于助人,在

如何写SysV服务管理脚本

本文目录: 1.1 SysV脚本的特性1.2 SysV脚本要具备的能力1.3 start函数分析1.4 stop函数分析1.5 reload函数分析1.6 status.restart.force-reload等1.7 结束语 SysV服务管理脚本和/etc/rc.d/init.d/functions文件中的几个重要函数(包括daemon,killproc,status以及几个和pid有关的函数)"关系匪浅".本人已对该文件做了极详细的分析和说明,参考functions文件详细分析和说