| |||||||
Das Thema "Smartphone vom Ruhezustand in Betriebszustand bringen?" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Fortgeschrittenes Mitglied Modell: HTC Sensation Registriert seit: 31.08.2011
Beiträge: 390
Abgegebene Danke: 25
Erhielt 59 Danke für 57 Beiträge
| ist es eigentlich möglich, das Smartphone per Code in den Betriebszustand zu bringen? Also z.B. ich stell ne Anfrage an einen Server und diese Anfrage dauert mehrere Minuten, egal wieso. Ich leg das Smartphone wieder bei Seite und nach 10s wird das Disyplay dunkel und das Smartphone ist wieder gesperrt. Will ich wissen, ob der Server schon geanwortet hat, muß ich wieder das Display aktivieren, das Phone entsperren und dann hab ich meine letzte Anwendung wieder vor mir und sehe, ob die Antwort schon da ist oder nicht. Gibt es die Möglichkeit, daß das Phone automatisch wieder in diesen "Betriebszustand" gesetzt werden kann oder geht das nicht? Wenn nicht, kann man einer App sagen, daß sie immer "an" bleiben soll, also daß das Phone nie in den Schlafmodus geht, nicht eher, bis die App beendet wird? Das wäre die andere Möglichkeit. Viele Grüße, Tom |
| | |
| | #2 (permalink) |
| Android Guru Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
|
der user wird keinen spaß haben wenn du den bildschirm nicht deaktivieren lässt. der akku wird dich auch nicht mögen. einfach die arbeit in einen service verlagern. wenn die arbeit fertig ist, dann eine notification losschicken und der user wird benachrichtigt. was er dazwischen tut, ist völlig egal. bildschirm abdrehen, was spielen, mails lesen, egal
__________________ App Entwicklung Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD ) |
| | |
| | #3 (permalink) |
| Junior Mitglied Registriert seit: 30.10.2011
Beiträge: 40
Abgegebene Danke: 3
Erhielt 7 Danke für 7 Beiträge
|
Das ganze nennt sich WakeLock. Ich würde aber nicht für die gesamte Dauer den Bildschirm hell lassen, sondern wenn die App die Antwort bekommt den Bildschirm aufdrehen und wenn der User nicht reagiert wieder ab, damit du ihm nicht den ganzen Akku aussaugst. Gruß -Lightning2010 |
| | |
| Folgender Benutzer bedankt sich bei Lightning2010 für diesen Beitrag: | Tom299 (06.01.2012) |
| | #4 (permalink) |
| Fortgeschrittenes Mitglied Modell: HTC Sensation Registriert seit: 31.08.2011
Beiträge: 390
Abgegebene Danke: 25
Erhielt 59 Danke für 57 Beiträge
|
Danke, das war das Schlüsselwort, das mir gefehlt hat zum googeln ;-) Hab ein Beispiel gefunden, wie man den Bildschirm nicht ausschaltet, das funktioniert auch. Beim Test auf dem Handy wurde der Bildschirm schon etwas gedimmt, aber er wird halt nicht ausgeschaltet, was ja ok ist. Allerdings hab ich es auch umgekehrt versucht, also Bildschirm ausschalten lassen und nach 20s wieder versucht anzuschalten, aber da kommt gleich ein Fehler: Code: Caused by: java.lang.SecurityException: Neither user 10106 nor current process has android.permission.DEVICE_POWER. Code: final PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
// mWakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
pm.goToSleep(5000);
// this.mWakeLock.acquire();
Thread t = new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(20000);
pm.userActivity(2000, true);
}
catch (InterruptedException ie) {
}
}
});
t.start(); Und ja, in der Manifest hab ich den Eintrag gemacht: Code: <uses-permission android:name="android.permission.DEVICE_POWER"></uses-permission> |
| | |
| | #5 (permalink) |
| Junior Mitglied Registriert seit: 30.10.2011
Beiträge: 40
Abgegebene Danke: 3
Erhielt 7 Danke für 7 Beiträge
|
Ich glaub das ist eine "protected Permission" d.h. die bekommen nur signierte System-Apps. Ich fürchte da beißt du auf Granit, solange du die App nicht in einem eigenen CustomROM auflieferst. Gruß -Lightning2010 Quelle: How can i gain android.permission.DEVICE_POWER on a rooted device? - xda-developers |
| | |
| | #6 (permalink) |
| Fortgeschrittenes Mitglied Modell: HTC Sensation Registriert seit: 31.08.2011
Beiträge: 390
Abgegebene Danke: 25
Erhielt 59 Danke für 57 Beiträge
|
Danke für die Info und den Link ... dann bleib ich bei der 1. Variante :-)
|
| | |
| | #7 (permalink) |
| Android Guru Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
|
trotz warnungen, dass du den wake lock lieber nicht verwenden sollst, machst es trotzdem ?
__________________ App Entwicklung Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD ) |
| | |
| | #8 (permalink) |
| Neuer Benutzer Modell: HTC Sensation ; ACER ICONIA A501 Registriert seit: 21.10.2011
Beiträge: 12
Abgegebene Danke: 2
Erhielt 1 Danke für 1 Beitrag
|
Naja, also so schlimm is das mitm WakeLock ja nicht, was natürlich sehr nachteilig is, ist dass der Akku natürlich drunter leidet. Habe auch schon mit nem Partial WakeLock gearbeitet...funktioniert auch recht gut.. |
| | |
| | #9 (permalink) |
| Fortgeschrittenes Mitglied Modell: HTC Sensation Registriert seit: 31.08.2011
Beiträge: 390
Abgegebene Danke: 25
Erhielt 59 Danke für 57 Beiträge
|
Meine App ist ein Spiel, von daher sollte der User in der Wartezeit ja nicht anderen Dingen nachgehen, wenn es mal etwas länger dauert. Er kann ja immer noch Cancel drücken ;-)
|
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Töne vom Smartphone | thomasheins | Android Themes | 3 | 15.01.2012 12:05 |
| Apps vom Tablet aufs Smartphone? | edo2303 | Acer Iconia A500 / A501 Forum | 1 | 13.12.2011 21:39 |
| Installation - vom PC zum Smartphone | panograf | Google Play Store (Android Market) | 7 | 13.09.2011 15:12 |
| Wie alle Apps vom Desire auf das SGS2 bringen? | rp51 | Samsung Galaxy S2 (I9100) Forum | 12 | 13.07.2011 19:33 |
| [Gelöst] Apps vom PC auf das Handy bringen und installieren | kastigerkasten | HTC Desire HD Forum | 13 | 28.03.2011 20:34 |