how to lock the android programatically

后端 未结 3 657
挽巷
挽巷 2021-01-17 02:12

i want to lock the phone when i click the lock button.anybody please help with simple code.i tried with part of code from API_Demos but it shows some error.

相关标签:
3条回答
  • 2021-01-17 02:23

    @Bhupinder Kindly check the following link.

    http://musicm122.blogspot.in/2011/10/locking-and-unlocking-android-phone.html

    //Get the window from the context
    
       WindowManager wm = Context.getSystemService(Context.WINDOW_SERVICE);
    
       //Unlock
    
       //http://developer.android.com/reference/android/app/Activity.html#getWindow()
    
       Window window = getWindow();  
    
       window.addFlags(wm.LayoutParams.FLAG_DISMISS_KEYGUARD);  
    
    
    
       //Lock device
    
       DevicePolicyManager mDPM;
    
       mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
    
    0 讨论(0)
  • 2021-01-17 02:45

    You can lock the Android's screen programmatically using the LockScreen class like so:

    KeyguardManager mgr = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE); 
    KeyguardLock lock = mgr.newKeyguardLock(KEYGUARD_SERVICE); 
    lock.reenableKeyguard();
    

    Take a look at the LockScreen class here.

    0 讨论(0)
  • 2021-01-17 02:48

    The code:

    KeyguardManager mgr = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE); 
    KeyguardLock lock = mgr.newKeyguardLock(KEYGUARD_SERVICE); 
    lock.reenableKeyguard();
    

    will NOT lock the screen. It just enables the keyguard lock. When you run with

    lock.disableKeyguard();
    

    and press lock button on the device it will not lock the keyguard. To lock the screen programatically you have to refer to Device Admin and use locknow() method to lock the device.

    0 讨论(0)
提交回复
热议问题