2012-11-03 12 views

Odpowiedz

31

Spróbuj tego.

@Override 
protected void onCreate(Bundle icicle) 
{ 
    super.onCreate(icicle); 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 
} 
+5

Lub użyj 'android: keepScreenOn =" true "' na jakimś widżecie w layoucie, lub użyj 'setKeepScreenOn (true)' z Java (wywołanego na jakimś 'widoku' w działaniu). – CommonsWare

2

Można użyć następującego kodu, aby utrzymać ekran na w pewnej funkcji jak:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag"); 
wl.acquire(); 
    //..screen will stay on during this section.. 
wl.release(); 

Pozwoli to uzyskać usługę zasilania i zdobyć jego uwagę następnie zwolnić go po kodzie odbywa

3

używam to:

@Override 
protected void onCreate(Bundle icicle) 
{ 
     super.onCreate(icicle); 
     getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 
} 

nie zapomnij umieścić zgodę w manifeście

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

Nie sądzę, że musisz użyć uprawnienia WAKE_LOCK w manifeście, aby użyć [tej flagi okna] (http://stackoverflow.com/questions/3723634/how-do-i-prevent-an-android-device- od progu do snu - programowo). – VinceFior

0

Jeżeli chcesz tylko zapobiec tryb uśpienia na określony View, wystarczy zadzwonić setKeepScreenOn(true) na tym widoku lub ustawić właściwość keepScreenOn true. Zapobiegnie to wyłączeniu się ekranu, gdy widok jest widoczny na ekranie. Nie są wymagane żadne specjalne uprawnienia.

Powiązane problemy