1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

Auto Lockscreen/Schlafmodus aufheben

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Michi26206, 26.05.2011.

  1. Michi26206, 26.05.2011 #1
    Michi26206

    Michi26206 Threadstarter Neuer Benutzer

    Beiträge:
    12
    Erhaltene Danke:
    0
    Registriert seit:
    07.04.2011
    Ich bin derzeit dabei einen Wecker zu programmieren, Uhrzeit etc. funktioniert auch schon.

    Allerdings soll der Wecker die ganze Nacht die Uhrzeit anzeigen. Dazu muss ich den Auto Lockscreen bzw Schlafmodus deaktivieren. Nach langer recherche bin ich auf folgendes gestoßen: klick

    Allerdings funktioniert dies in meiner Applikation nicht. Es wird immer ein "Absturz" gemeldet. Wenn ich
    Code:
    wl.acquire();
    auskommentiere dann läuft es weiter (natürlich ohne die gewünschte Funktion). Da ich noch recht "jungfräulich" in Java bin wollte ich mich erkundigen, ob mir wer helfen kann?

    Mein Cod:

    Code:
    package com.alarm.alarm;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.content.Context;
    import android.os.PowerManager;
    
    
    public class Alarm extends Activity {
        //Context mContext;
    	/** Called when the activity is first created. */
    	    @Override
    	    
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            //App "dauer aktiv"
            PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);
            PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK,
    				"Alarm");
            wl.acquire();
            //restlicher Code
         }
    }
    
    Gruß
     
  2. DieGoldeneMitte, 27.05.2011 #2
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Beiträge:
    1,230
    Erhaltene Danke:
    256
    Registriert seit:
    05.02.2010
    Phone:
    Nexus 5X
    Tablet:
    Nexus 7 (2013)
    Hast Du die Permission in dem Manifest gesetzt?
     
    Michi26206 bedankt sich.
  3. Michi26206, 27.05.2011 #3
    Michi26206

    Michi26206 Threadstarter Neuer Benutzer

    Beiträge:
    12
    Erhaltene Danke:
    0
    Registriert seit:
    07.04.2011
    ups....

    Programm wird jetzt ausgeführt, allerdings bleibt der Lockscreen noch nicht "weg". Werde mich mal weiter Versuchen. Falls ich keinen Erfolg habe poste ich hier nochmal.

    Danke!
     
  4. talky, 27.05.2011 #4
    talky

    talky Neuer Benutzer

    Beiträge:
    7
    Erhaltene Danke:
    1
    Registriert seit:
    27.05.2011
    Phone:
    HTC One V
    Habe bei gleichem Problem auch gute Erfahrungen mit der Methode
    Code:
    .setKeepScreenOn( true );
    gemacht, die für jede View aufgerufen werden kann. Das heißt, es muss nicht unbedingt für die anzuzeigende View selbst, sondern kann auch für jedes View-Element (Button, TextView) aufgerufen werden und verhindert, dass die gesamte View in den LockScreen geht.
     

Diese Seite empfehlen