从Android 2.2开始,加入了一个新的锁屏API位于android.app.admin.DevicePolicyManager包,DevicePolicyManager类的lockNow方法可以锁住屏幕,查看Android源代码发现其实是从IDevicePolicyManager实现的,整个AIDL接口调用代码为:
  private final IDevicePolicyManager m;
  m = IDevicePolicyManager.Stub.asInterface(
  Manager.get(Context.DEVICE_POLICY_));
   if (m != null) {
    try {
 m.lockNow();
 } catch (RemoteException e) {
 Log.w(TAG, "Failed talking with device policy ", e);
 }
}
  这里提示大家传统的方法加入<uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission>权限,使用下面代码可以锁住键盘,但屏幕不行
  KeyguardManager km = (KeyguardManager)getSystem(Context.KEYGUARD_);
  KeyguardLock kl= km.newKeyguardLock(KEYGUARD_);
  kl.reenableKeyguard();

更多相关文章

  1. Android(安卓)UI
  2. android 项目中接入flutter模块(部分页面)
  3. android 开发中中,经常用到的代码
  4. Android:WebView与Javascript交互(相互调用参数、传值)
  5. android琐碎记四
  6. EditText 不显示光标 光标消失
  7. Android(安卓)Content Provider详解及示例代码
  8. Android如何在java代码中设置margin
  9. android panellistview 圆角实现代码

随机推荐

  1. 人人网官方Android客户端源码分析(1)
  2. Android:你要的WebView与 JS 交互方式
  3. 最简单的基于FFmpeg的移动端例子:Android(
  4. Android(安卓)解析XML文件方法
  5. Android读写XML(下)——创建XML文档
  6. android Content Provider
  7. 使用 Eclipse PhoneGap 构建 Android(安
  8. Android体验系列之--Gallery控件
  9. 我的Android进阶之旅------>Android拍照
  10. Android编译中m、mm、mmm的区别