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

Display Ausschalten verhindern

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von qwert_zuiopue, 19.07.2012.

  1. qwert_zuiopue, 19.07.2012 #1
    qwert_zuiopue

    qwert_zuiopue Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    124
    Erhaltene Danke:
    5
    Registriert seit:
    11.07.2012
    Hallo,
    ich möchte, dass das Display an bleibt, wenn meine App aktiv ist (so wie bei google-maps z.B.). Kann ich in meinem Programm so etwas realisieren?

    Gruß,
    Qwert
     
  2. StefMa, 19.07.2012 #2
    StefMa

    StefMa Gewerbliches Mitglied

    Beiträge:
    2,054
    Erhaltene Danke:
    413
    Registriert seit:
    16.10.2010
    Ja
     
    qwert_zuiopue bedankt sich.
  3. Tom299, 19.07.2012 #3
    Tom299

    Tom299 Android-Experte

    Beiträge:
    602
    Erhaltene Danke:
    120
    Registriert seit:
    31.08.2011
    qwert_zuiopue bedankt sich.
  4. StefMa, 19.07.2012 #4
    StefMa

    StefMa Gewerbliches Mitglied

    Beiträge:
    2,054
    Erhaltene Danke:
    413
    Registriert seit:
    16.10.2010
    Er hat nicht gefragt wie..
    Vergess den Livecycle nicht! Sonst ist dein Akku gleich leer :D
     
  5. marb0, 19.07.2012 #5
    marb0

    marb0 Neuer Benutzer

    Beiträge:
    11
    Erhaltene Danke:
    4
    Registriert seit:
    02.05.2012
    Super...! :winki:


    Was Du benötigst ist ein sogenanntes WakeLock, welches Du über den PowerManager bekommen kannst. Ist im Grunde nichts wirklich Kompliziertes, daher verweise ich Dich einfach mal auf die offizielle Referenz zum PowerManager. Dort steht eigentlich schon alles Wesentliche. Wenn Du irgendwo konkrete Schwierigkeiten hast, sag Bescheid. :)

    Der ursprüngliche Beitrag von 11:00 Uhr wurde um 11:01 Uhr ergänzt:

    Mist, war ich wohl zu langsam... ^^
     
    qwert_zuiopue bedankt sich.
  6. qwert_zuiopue, 19.07.2012 #6
    qwert_zuiopue

    qwert_zuiopue Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    124
    Erhaltene Danke:
    5
    Registriert seit:
    11.07.2012
    Das nennt man Antizipation :razz:
     
  7. StefMa, 19.07.2012 #7
    StefMa

    StefMa Gewerbliches Mitglied

    Beiträge:
    2,054
    Erhaltene Danke:
    413
    Registriert seit:
    16.10.2010
    Deshalb auch kein Danke? ;)
     
  8. qwert_zuiopue, 19.07.2012 #8
    qwert_zuiopue

    qwert_zuiopue Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    124
    Erhaltene Danke:
    5
    Registriert seit:
    11.07.2012
    Ich habe es jetzt so gelöst:

    Code:
    PowerManager pm;
    WakeLock wl;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
    
    ...
    
         PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
         PowerManager.WakeLock wl =  pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
    }
    @Override
    public void onResume() {
         wl.acquire();
    }
    @Override
    public void onPause() {
         wl.release();
    }
    
    Ist das in Ordnung? Wofür ist der String "My Tag" gedacht?
     
  9. Fr4gg0r, 19.07.2012 #9
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    Beiträge:
    2,506
    Erhaltene Danke:
    447
    Registriert seit:
    21.12.2009
    das fliegt dir um die ohren
     
  10. qwert_zuiopue, 19.07.2012 #10
    qwert_zuiopue

    qwert_zuiopue Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    124
    Erhaltene Danke:
    5
    Registriert seit:
    11.07.2012
    Code:
    PowerManager pm;
    WakeLock wl;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
    
    ...
    
         pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
          wl =  pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
    }
    @Override
    public void onResume() {
         super.onResume();
         wl.acquire();
    }
    @Override
    public void onPause() {
         super.onPause();
         wl.release();
    }
    
    So funktioniert es :)
     
  11. marb0, 20.07.2012 #11
    marb0

    marb0 Neuer Benutzer

    Beiträge:
    11
    Erhaltene Danke:
    4
    Registriert seit:
    02.05.2012
    Du warst doch bereits auf der Seite, wo alles zu dem Thema stand. Hättest Dir nur die Mühe machen müssen, noch etwas weiter nach unten zu scrollen.

    Auf Deutsch: Kannste reinschreiben, was Dich glücklich macht. Verwendest Du mehrere WLs, kannste die WL-Objekte damit unterscheiden...
     
  12. qwert_zuiopue, 20.07.2012 #12
    qwert_zuiopue

    qwert_zuiopue Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    124
    Erhaltene Danke:
    5
    Registriert seit:
    11.07.2012
    Hab ich gemacht :).
    Ich habe mich nur gewundert, weil ich das bei bisher keinem Objekt so gesehen habe.
     
  13. dionysos, 12.06.2015 #13
    dionysos

    dionysos Erfahrener Benutzer

    Beiträge:
    175
    Erhaltene Danke:
    20
    Registriert seit:
    19.02.2011
    Phone:
    Motorola Razr i
    ich habe mich für meine app an diesen code gehalten und das the-engine.at — Bildschirm Abdunkeln in Android App verhindern
    als quelle heran gezogen. trotzdem dunkelt sich bei meinem Gerät das Display ab.

    PowerManager.FULL_WAKE_LOCK wird mir auch als deprecated angezeigt.
    hat sich diesbezüglich etwas geändert?
     
  14. Jaiel, 12.06.2015 #14
    Jaiel

    Jaiel Android-Lexikon

    Beiträge:
    1,417
    Erhaltene Danke:
    202
    Registriert seit:
    04.12.2014
    Phone:
    Samsung Galaxy Note 4
    WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON ist dazu geeignet wie man es der Doku entnehmen kann
     
    dionysos bedankt sich.

Diese Seite empfehlen