
Untitled
By: a guest on
Aug 8th, 2012 | syntax:
None | size: 1.34 KB | hits: 30 | expires: Never
Android Google GCM - Is it possible to display alert when device is in sleep mode with security enabled?
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
import android.app.KeyguardManager;
import android.os.PowerManager;
import android.view.WindowManager;
// ...
private KeyguardManager.KeyguardLock mKeyguardLock;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// ...
KeyguardManager km = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);
mKeyguardLock = km.newKeyguardLock(ClassName);
mKeyguardLock.disableKeyguard();
PowerManager pm = (PowerManager) getSystemService(POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(
PowerManager.ACQUIRE_CAUSES_WAKEUP
| PowerManager.FULL_WAKE_LOCK, ClassName);
wl.acquire();
getWindow().addFlags(
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
| WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
}// onCreate()
@Override
protected void onDestroy() {
super.onDestroy();
mKeyguardLock.reenableKeyguard();
}// onDestroy()