甚至在睡眠模式下唤醒Android

时间:2016-07-18 06:35:47

标签: android wakelock

我正在使用使用GCM的应用程序。因此,当我锁定屏幕并在那之后几分钟,也许手机进入睡眠模式。我尝试向该手机发送消息但无法发送,但是当我打开屏幕时,消息立即发送。所以你们可以帮助我唤醒手机,即使它进入睡眠模式(我猜是这样)。

P / s:我已经获得了WAKE_LOCK我项目的许可。

1 个答案:

答案 0 :(得分:0)

您可以使用此功能唤醒屏幕。    醒来:

protected void wakeUp(){

    //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");

}