1、android2.2锁屏源代码位置:
frameworks\policies\base\phone\com\android\internal\policy\impl

2、

Android 2.2开始,加入了一个新的锁屏 API位于android.app.admin. DevicePolicyManager包,DevicePolicyManager类的lockNow方法可以锁住屏幕,查看Android源代码发现其实是从IDevicePolicyManager实现的,整个AIDL 接口调用代码为:
  1. private final IDevicePolicyManager mService;

  2. mService = IDevicePolicyManager.Stub.asInterface(
  3. ServiceManager.getService(Context.DEVICE_POLICY_SERVICE));

  4. if (mService != null) {
  5. try {
  6. mService.lockNow();
  7. } catch (RemoteException e) {
  8. Log.w(TAG, "Failed talking with device policy service", e);
  9. }
  10. }
    传统的方法加入<uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission>权限,使用下面代码可以锁住键盘,但屏幕不行
  1. KeyguardManager km = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
  2. KeyguardLock kl= km.newKeyguardLock(KEYGUARD_SERVICE);
  3. kl.reenableKeyguard();

3、

<!-- google_ad_section_end -->

<script type="text/javascript"></script><script src="cache/tag/hottags_forum_cache_jsonp.txt" type="text/javascript"></script><script type="text/javascript"></script>

更多相关文章

  1. 再看Android 屏幕切换引起的生命周期变化
  2. Android中使用代码执行shell命令
  3. Android_判断文件是否存在并创建代码
  4. Android - 像素密度和屏幕适配
  5. Android / iOS 静态代码扫描工具调研
  6. Android 内部API (android.internal)和隐藏代码(@hide)概述

随机推荐

  1. linux 安装 mysql 8.0.19 详细步骤及问题
  2. Linux系统MySQL8.0.19快速安装配置教程图
  3. gearman + mysql方式实现持久化操作示例
  4. MySql分表、分库、分片和分区知识点介绍
  5. MySQL的DML语言操作实例
  6. mysql和oracle的区别小结(功能性能、选择
  7. MySQL全文索引、联合索引、like查询、jso
  8. Mysql中批量替换某个字段的部分数据(推荐
  9. Mysql update多表联合更新的方法小结
  10. mysql 替换字段部分内容及mysql 替换函数