2016-07-18 2 views
0

私はGCMを使用しているアプリケーションで作業しています。だから私は私の画面をロックし、数分後に、おそらく電話はスリープモードに来る。私はその電話機にメッセージを送信しようとしますが、配信できませんが、画面をオンにするとすぐにメッセージが配信されます。だから、あなたは私がスリープモードになっても電話を起こすのを手伝ってもらえますか(私はそう思います)。スリープモードでも目を覚ましてください。

P/s:私のプロジェクトには既にWAKE_LOCKの許可があります。

答えて

0

これを使用して画面をスリープ状態にすることができます。 はウェイクするには、次の

保護のボイドウェイクアップ(){

//to wake the screen 

    PowerManager pm = (PowerManager) getApplicationContext().getSystemService(Context.POWER_SERVICE); 
    PowerManager.WakeLock wakeLock = pm.newWakeLock((PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP), "TAG"); 
    wakeLock.acquire(); 
    //to release the screen lock 
    KeyguardManager keyguardManager = (KeyguardManager) getApplicationContext().getSystemService(Context.KEYGUARD_SERVICE); 
    KeyguardManager.KeyguardLock keyguardLock = keyguardManager.newKeyguardLock("TAG"); 
    //add permission in the manifest file for the disablekeyguard 
    keyguardLock.disableKeyguard(); 
    // Intent intent=new Intent("android.intent.category.LAUNCHER"); 
    //Intent.setClassName("com.samsung.android.sdk.accessory.example.helloaccessory.provider", "com.samsung.android.sdk.accessory.example.helloaccessory.provider.Main3Activity"); 

} 
+0

それが動作していない、感謝 –

+0

このコードの助けがちょうど目を覚ますために、その後、あなたは可能App.Can開くための関数を呼び出すことができます特定のエラーは何ですか? –

+0

電話機を数分間ロックすると、CPUモードがオフになります。このモードでは、上記の方法をもう使用することができます。 –

関連する問題