Hallo liebes Forum.
Ich verzweifel inzwischen.
Für mein Nokia hatte ich in J2ME ne app geschrieben, die sms zu ner bestimmten Zeit versendet. So als Übung/Einstieg wollte ich diese nun in android übersetzen, da ich jetzt ein android smartphone habe.
Ein Timer/shedule funktionierte ganz gut, man las aber, dass das ineffizient ist, außerdem ging es nicht, sobald das Handy gesperrt war.
Oft schreibe ich abends eine sms und möchte sie morgens, wenn der Empfänger aufsteht (gegen 6uhr) versenden, ohne dafür selbst wach sein zu müssen. (klar, solche apps gibts kostenlos, ich wills aber zur Übung selbst machen)
Jetzt wollte ich dafür den broadcastReceiver benutzen, bzw. den Alarmmanager, soweit ich gelesen habe brauche ich mich um den wake-lock nicht kümmern, da der alarmmanager garantiert, dass die CPU wach gehalten wird, bis "onReceive" beendet ist.
Also einfach ne klasse geschrieben, Receiver in der manifestdatei registriert, in der onReceive (die Broadcastreceiver überschreibt mittels @override) habe ich dann den code zum versenden der sms.
Das klappt solange die app geöffnet ist, das klappte auch schonmal (hab inzwischen sehr viel probiert, inzwischen gehts nicht mehr glaube ich) dass es im gesperrten modus ging.
Einmal ging es sogar nach 2 Stunden, aber tagsüber, da hab ich das Handy wohl öfter "geweckt" um nach sms/whatsapp nachrichten zu gucken.
Aber was noch nie ging, über nacht (mehrere stunden unangetastet) eine sms versenden. (und genau das möchte ich)
Dann ist das handy vermutlich im stand-by modus... prinzipiell ging es ja, und da es auch dann über den alarm manager geschieht, müsste es auch gehen wenn das handy im sleep mode oder die app sogar aus (statt minimiert) ist, oder ?
Ich habe jetzt tagelang probiert und die API durchforstet, jetzt geht nichtmal mehr das "oneShot"/"alarmController" Beispiel. ich habe iwie alles verpfuscht durchs probieren...
Hat jemand ein funktionierendes Beispielprojekt (am besten für eclipse, den ganzen Ordner, mit Manifest und allem...)
Denn mir raucht der Kopf, das deprimiert wenn es einfach nicht geht... Zumal es in J2ME ging -.- Aber da wurde das ganze "quick and dirty" gelöst, der arme akku...
Ein Tutorial (notfalls auch englisch) wäre gut.
Ich weis nicht obs was zur Sache tut, aber ich kapiere Intents und Pendings intents nicht. "Man sagt, was man vorhat, bzw. später tun möchte" - hä?
Ich kopier das immer aus den Beispielen weil mir das zu dumm ist. Aber vielleicht ists an der Zeit, sich dem Thema mal zu nähern...
Oh Gott hoffentlich erbarmt sich einer den Text zu lesen. ich sollte mich mal kürzer fassen...
Ich verzweifel inzwischen.
Für mein Nokia hatte ich in J2ME ne app geschrieben, die sms zu ner bestimmten Zeit versendet. So als Übung/Einstieg wollte ich diese nun in android übersetzen, da ich jetzt ein android smartphone habe.
Ein Timer/shedule funktionierte ganz gut, man las aber, dass das ineffizient ist, außerdem ging es nicht, sobald das Handy gesperrt war.
Oft schreibe ich abends eine sms und möchte sie morgens, wenn der Empfänger aufsteht (gegen 6uhr) versenden, ohne dafür selbst wach sein zu müssen. (klar, solche apps gibts kostenlos, ich wills aber zur Übung selbst machen)
Jetzt wollte ich dafür den broadcastReceiver benutzen, bzw. den Alarmmanager, soweit ich gelesen habe brauche ich mich um den wake-lock nicht kümmern, da der alarmmanager garantiert, dass die CPU wach gehalten wird, bis "onReceive" beendet ist.
Also einfach ne klasse geschrieben, Receiver in der manifestdatei registriert, in der onReceive (die Broadcastreceiver überschreibt mittels @override) habe ich dann den code zum versenden der sms.
Das klappt solange die app geöffnet ist, das klappte auch schonmal (hab inzwischen sehr viel probiert, inzwischen gehts nicht mehr glaube ich) dass es im gesperrten modus ging.
Einmal ging es sogar nach 2 Stunden, aber tagsüber, da hab ich das Handy wohl öfter "geweckt" um nach sms/whatsapp nachrichten zu gucken.
Aber was noch nie ging, über nacht (mehrere stunden unangetastet) eine sms versenden. (und genau das möchte ich)
Dann ist das handy vermutlich im stand-by modus... prinzipiell ging es ja, und da es auch dann über den alarm manager geschieht, müsste es auch gehen wenn das handy im sleep mode oder die app sogar aus (statt minimiert) ist, oder ?
Ich habe jetzt tagelang probiert und die API durchforstet, jetzt geht nichtmal mehr das "oneShot"/"alarmController" Beispiel. ich habe iwie alles verpfuscht durchs probieren...
Hat jemand ein funktionierendes Beispielprojekt (am besten für eclipse, den ganzen Ordner, mit Manifest und allem...)
Denn mir raucht der Kopf, das deprimiert wenn es einfach nicht geht... Zumal es in J2ME ging -.- Aber da wurde das ganze "quick and dirty" gelöst, der arme akku...
Ein Tutorial (notfalls auch englisch) wäre gut.
Ich weis nicht obs was zur Sache tut, aber ich kapiere Intents und Pendings intents nicht. "Man sagt, was man vorhat, bzw. später tun möchte" - hä?
Ich kopier das immer aus den Beispielen weil mir das zu dumm ist. Aber vielleicht ists an der Zeit, sich dem Thema mal zu nähern...
Oh Gott hoffentlich erbarmt sich einer den Text zu lesen. ich sollte mich mal kürzer fassen...