Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 8th, 2012  |  syntax: None  |  size: 1.34 KB  |  hits: 30  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Android Google GCM - Is it possible to display alert when device is in sleep mode with security enabled?
  2. <uses-permission android:name="android.permission.WAKE_LOCK" />
  3. <uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
  4.        
  5. import android.app.KeyguardManager;
  6. import android.os.PowerManager;
  7. import android.view.WindowManager;
  8.  
  9. // ...
  10.  
  11. private KeyguardManager.KeyguardLock mKeyguardLock;
  12.  
  13. @Override
  14. protected void onCreate(Bundle savedInstanceState) {
  15.     super.onCreate(savedInstanceState);
  16.  
  17.     // ...
  18.  
  19.     KeyguardManager km = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);
  20.     mKeyguardLock = km.newKeyguardLock(ClassName);
  21.     mKeyguardLock.disableKeyguard();
  22.  
  23.     PowerManager pm = (PowerManager) getSystemService(POWER_SERVICE);
  24.     PowerManager.WakeLock wl = pm.newWakeLock(
  25.             PowerManager.ACQUIRE_CAUSES_WAKEUP
  26.                     | PowerManager.FULL_WAKE_LOCK, ClassName);
  27.     wl.acquire();
  28.  
  29.     getWindow().addFlags(
  30.             WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
  31.                     | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
  32.                     | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
  33.                     | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
  34. }// onCreate()
  35.        
  36. @Override
  37. protected void onDestroy() {
  38.     super.onDestroy();
  39.     mKeyguardLock.reenableKeyguard();
  40. }// onDestroy()