Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. public void LockMethod()
  2. {
  3. ShakeCount=0;
  4. Log.d("LUStuff","Lock method called");
  5. boolean active = devicePolicyManager.isAdminActive(compName);
  6.  
  7. if (active) {
  8. devicePolicyManager.lockNow();
  9. } else {
  10. Toast.makeText(getApplicationContext(), "You need to enable the Admin Device Features", Toast.LENGTH_SHORT).show();
  11. }
  12. }
  13.  
  14. public void UnlockDevice(){
  15. ShakeCount=0;
  16. Log.d("LUStuff","UnLock method called");
  17. KeyguardManager km = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
  18. final KeyguardManager.KeyguardLock kl = km .newKeyguardLock("MyKeyguardLock");
  19. kl.disableKeyguard();
  20.  
  21. PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
  22. @SuppressLint("InvalidWakeLockTag") PowerManager.WakeLock wakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK
  23. | PowerManager.ACQUIRE_CAUSES_WAKEUP
  24. | PowerManager.ON_AFTER_RELEASE, "MyWakeLock");
  25. wakeLock.acquire();
  26. }
  27.  
  28.  
  29.  
  30. @Override
  31. public void onShakeDetected() {
  32.  
  33. ShakeCount+=1;
  34.  
  35. KeyguardManager myKM = (KeyguardManager) getApplicationContext().getSystemService(Context.KEYGUARD_SERVICE);
  36. if( myKM.inKeyguardRestrictedInputMode()) {
  37. if (ShakeCount==1) {
  38. UnlockDevice();
  39. }
  40.  
  41. } else {
  42. if (ShakeCount == 1) {
  43. LockMethod();
  44. }
  45. }
  46.  
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement