Bildschirmsperre umgehen

  • 8 Antworten
  • Letztes Antwortdatum
Z

zulu23

Neues Mitglied
0
Hallo zusammen,

Ich habe eine kleine APP geschireben die mein Musiksystem Zeitgesteuert einschaltet mit hilfe von einem "Alarm Manager".
Wenn ich nun meine Handy im Standby, also Bildschirm schwarz und Bildschirmsperre aktiv, versetze und der Alarm Manager startet die Activity der APP welche dann beim "On created" das Musiksystem starten sollte stürzt die App leider dabei ab.
Wenn ich aber das Handy benutze und die Bildschirmsperre nicht aktiv ist wenn der Alarm Manager die Activity startet, führt die APP den Startbefehl einwandfrei aus...
Gibt es eine möglichkeit den Bildschirm zuerst zu entsperren per "Alarm Manager" in kompination eines Services oder so...und dann den gewünschten Startbefehl ausführen?

Besten dank für eure Hilfe

zulu23
 
poste mal den Stracktrace (CatLog) vom Absturz.
 
In deiner Activity probiere mal:

Code:
final Window win = getWindow();
win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
              | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); 
win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
              | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);

Und poste mal den Stacktrace, wie DieGoldeneMitte meinte :)
 
Danke für den Tipp...ich werd das heute Abend Zuhause testen und dann gleich mal den Stacktrace posten...

gruss

zulu23
 
Hallo zusammen,
wenn ich den Code von funglejunk einfüge kommt die gewünschte Activity auf dem Bildschirm hervor über der Bildschirmsperre.
Wenn ich meinen Code in "on_create" einfüge geht es immer noch nicht.
Wenn ich den Code über einen "onClick" also über einen Button aufrufe geht es...

Hier meine CatLog wenn der Fehler kommt....
11-25 10:36:33.520: I/System.out(19046): CyberGarage warning : Invalidate Multicast Recieved from IP /239.255.255.250 on /ff02::c
11-25 10:36:33.550: I/System.out(19046): CyberGarage warning : Invalidate Multicast Recieved from IP /239.255.255.250 on /ff02::c
11-25 10:36:33.555: I/System.out(19046): beendet
11-25 10:36:33.570: I/System.out(19046): CyberGarage warning : Invalidate Multicast Recieved from IP /239.255.255.250 on /ff02::c
11-25 10:36:33.655: W/IInputConnectionWrapper(19046): showStatusIcon on inactive InputConnection
11-25 10:36:44.415: W/dalvikvm(19046): threadid=12: thread exiting with uncaught exception (group=0x40c561f8)
11-25 10:36:44.420: E/AndroidRuntime(19046): FATAL EXCEPTION: Thread-6053
11-25 10:36:44.420: E/AndroidRuntime(19046): java.lang.NullPointerException
11-25 10:36:44.420: E/AndroidRuntime(19046): at da.de.home.sono$3.run(sono.java:191)

Sieht da jemand aus der kurzen Error Meldung etwas raus?

Gruss
zulu23
 
Code:
11-25 10:36:44.420: E/AndroidRuntime(19046):     at da.de.home.sono$3.run(sono.java:191)

In der Zeile 191 ist eine Variable nicht initialisert.
 
Zuletzt bearbeitet:
DieGoldeneMitte schrieb:
Code:
11-25 10:36:44.420: E/AndroidRuntime(19046):     at da.de.home.sono$3.run(sono.java:191)
In der Zeile 191 ist eine Variable nicht initialisert.

hmmm kommischer weiss ist indemfall diese initialisiert wenn ich das ganz über einen Button aufrufe...
gibt es da indemfall unterschiede zwischen Aufrufen in "oncreate" und "onClick"?
Sind in OnCreate noch nicht alle Variablen oder der gleich initialisiert?
 
zulu23 schrieb:
Sind in OnCreate noch nicht alle Variablen oder der gleich initialisiert?

Globale Variablen sind nur deklariert und nicht unbedingt initialisiert - heißt: Es ist zwar Speicher freigeräumt, aber dieser nicht unbedingt schon gefüllt. Dann gibt es eine Nullpointerexception ...
 
Sämtliche Instanz-Variablen werden in java "initialisiert". Und zwar die nicht primitiven auf den Wert "null" und die primitiven auf den Wert "0".
 
Zurück
Oben Unten