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. }
复制代码

这里 Android123提示大家传统的方法加入<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();
复制代码

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. android UI 的去标题栏和去状态栏(全屏)
  3. Android(安卓)Studio与eclipse常用快捷键对比
  4. Android(安卓)Listview分组特效:滑动分组标题当前固定,并随内容滑
  5. Android类参考---SQLiteOpenHelper
  6. android io写入读取 txt 数据 封装
  7. Android(安卓)LineaerLayout中layout_margin失效不起作用的解决
  8. Butter Knife 使用方法
  9. Android(安卓)MVP 使用教程

随机推荐

  1. Android中巧妙的位运算
  2. EventBus粘性事件
  3. Android(安卓)GPS 定位的实现(2-1) 使用Goo
  4. Android--高级组件
  5. android随机生成验证码
  6. Android Studio SDK版本兼容问题,拷贝的A
  7. Android多核与单核的性能持平的问题
  8. Android 人脸识别+人脸匹配(OpenCV+JavaC
  9. Android应用中通过AIDL机制实现进程间的
  10. Android(安卓)调用系统搜索框