2014-06-09 5 views
0

저는 삼성 갤럭시 Y (Android 2.3.6) 및 Engel 태블릿 7 "(Android 4.0.x) 장치에서 테스트 중입니다.PowerManager를 사용한 후 내 장치가 절전 모드로 전환되지 않음

내 앱 코드에서이 장치를 사용하여 절전 모드로 전환 할 때이 스 니펫을 사용하고 있지만 정상적으로 작동하지만 이제는 절전 모드로 전환하지 않습니다. 나는 하드웨어 버튼을 누르면, 그들 만 갈 누구나 내가 사용 PowerManager 후 기본 에너지 설정을 설정하는 방법을 알고

KeyguardManager km = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE); 
    final KeyguardManager.KeyguardLock kl = km .newKeyguardLock("MyKeyguardLock"); 
    kl.disableKeyguard(); 

    PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
    WakeLock wakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK 
            | PowerManager.ACQUIRE_CAUSES_WAKEUP 
            | PowerManager.ON_AFTER_RELEASE, "MyWakeLock"); 
    wakeLock.acquire(); 

답변

0

을이을 시도해보십시오.?.

void wakeUpGirls() { 
    if (wakeLock != null) { 
    wakeLock.release(); 
    } 
    KeyguardManager km = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE); 
    KeyguardLock keyguardLock = km.newKeyguardLock("TAG"); 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); 

    keyguardLock.disableKeyguard(); 
    PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE); 
    wakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK 
       | PowerManager.ACQUIRE_CAUSES_WAKEUP 
       | PowerManager.ON_AFTER_RELEASE 
       | PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "MyWakeLock"); 

    wakeLock.acquire(); 
} 

void sleepGirls() { 
    if (wakeLock != null) { 
     wakeLock.release(); 
     wakeLock = null; 
    } 
} 
+0

작동이 사람은 아마도 가동 잠금 "을 공개하지"아직 일이있다. 그래서 화면이 꺼지지 않습니다. 나는 영어를 말하지 않지만 도움이되기를 바랍니다. –

0

은 사용 그것은 나를

PowerManager powermanager= ((PowerManager)getSystemService(Context.POWER_SERVICE)); 
    WakeLock wakeLock = powermanager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "tag"); 
      wakeLock.acquire(9000); 
      wakeLock.release 

    KeyguardManager km =(KeyguardManager)getSystemService(KEYGUARD_SERVICE); 
      k1 = km.newKeyguardLock("IN"); 
      k1.disableKeyguard();