Android 新的鎖屏接口的實現

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();
複製代碼
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章