ロック画面(スリープモード)でアクティビティを表示するためにkeyguard.wakelockを実装しましたが、Androidバージョン2.2でのみアクティビティを表示し、2.3バージョン以上でクラッシュし、バージョン2.2で数秒間アクティビティを表示してから消えますロック画面の上に.so plzは、すべてのAndroidバージョンで動作するこのシナリオを取得するように案内してくれます. これが私が使用したコードです。
KeyguardManager km = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);
boolean iskeyguardopen =km.inKeyguardRestrictedInputMode();
//KeyguardManager.KeyguardLock kl = km.newKeyguardLock("IN");
Log.v("check key guard is enabled or not",""+km.inKeyguardRestrictedInputMode());
//setContentView(R.layout.customactivitypop);
count=1;
kl = km.newKeyguardLock("Taxi");
kl.disableKeyguard();
PowerManager pm = (PowerManager) getSystemService(POWER_SERVICE);
PowerManager.WakeLock wl=pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.FULL_WAKE_LOCK , "My_App");
wl.acquire();
wl.release();
すべてに感謝します。