2014-09-19 6 views
0

Моя тревожная программа на Android не работает на многих устройствах Samsung и HTC; он не включает экран и не воспроизводит сигнал тревоги до тех пор, пока экран не будет включен вручную. Эта проблема в Sony Xperia P и Huawei Honor phone ... Я использую любую вещь, которая, как я думаю, решает мою проблему в моем коде, но она не исправлена! :(Действия Тревога не включается в 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

спасибо, я использовал это разрешение, пожалуйста, прочитайте мой вопрос еще раз мое приложение работает правильно, но не на всех устройствах Android ... :( –