2014-09-19 2 views
0

Android의 내 알람 프로그램이 많은 삼성 및 HTC 장치에서 작동하지 않습니다. 화면을 켜지 않고 화면이 수동으로 켜질 때까지 알람을 재생하지 않습니다. 이 문제는 Sony Xperia P 및 Huawei Honor 전화에서 발생합니다 ... 내 코드에서 내 문제를 해결한다고 생각되는 모든 것을 사용하지만 해결되지 않았습니다!알람이 울릴 때 Sony Xperia P에서 알람이 켜지지 않음

try { 

    // baraye roshan kardane safe va roshan negah dashtane oon dar Huawei honor 
    PowerManager mPowerManager = (PowerManager) PlayAlarmActivity.this.getSystemService(Context.POWER_SERVICE); 
    mWakeLock = mPowerManager.newWakeLock((PowerManager.FULL_WAKE_LOCK 
     | PowerManager.ACQUIRE_CAUSES_WAKEUP), "Power Manager");     
    mWakeLock.acquire();      
    Log.i("Unlock Screen", "1"); 

} catch (Exception e) { 
    Log.e("Error in playalarmactivity for unlock screen 1 ...", e.toString()); 
}   

try { 
    // Set the window to keep screen on 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); 
    Log.i("Unlock Screen", "2"); 

} catch (Exception e) { 
    Log.e("Error in playalarmactivity for unlock screen 2 ...", e.toString()); 
} 

try { 
    // baraye baz kardane lock dar gooshihayi mesle sonye Masoud!!! :D 
    km = (KeyguardManager) PlayAlarmActivity.this.getSystemService(Context.KEYGUARD_SERVICE); 
    kl = km.newKeyguardLock("MyKeyguardLock"); 
    kl.disableKeyguard();      
    Log.i("Unlock Screen", "3"); 

} catch (Exception e) { 
    Log.e("Error in playalarmactivity for unlock screen 3 ...", e.toString()); 
} 

답변

0

이 권한을 추가해보십시오 당신의 AndroidManifest.xml에 : :. :(

이 내 코드입니다.

<uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> 
+0

덕분에, 난 내 질문을 한 번 더 읽어 보시기 바랍니다이 권한을 사용하는 내 응용 프로그램 작업 올바르게 모든 안드로이드 장치에서 아니지만 ... :( –

관련 문제