Forum: PC-Programmierung Android -> Start App via Intention triggered by alarm


von Jasson J. (jasson)


Lesenswert?

Morgen zusammen,

ich lese mich gerade ein, wie sich auf Android eine App mit Weckfunktion 
starten lässt.
Zu meinem Hintergrund - ich bin kein eigefleischter Android 
Programmierer.
-
schlage mich aber ganz gut denke ich :> und suche gerade erstmal die 
Puzzlestücke zusammen, die ich für nötig halte.

>bisherige Recherche:
Jedenfalls dachte ich mir schon, dass es einen Mechanismus gibt, wo "man 
sich registrieren kann" und dann wird zum Zeitpunkt 'X' die eigene App 
gestartet.
-
Gibt es auch - den AlarmManager
https://developer.android.com/reference/android/app/AlarmManager
Dort kann man Intentions registrieren, welche eine addressierte App 
starten.
Da habe ich ein Beispiel gefunden, was es mit den Intentions auf sich 
hat
https://stuff.mit.edu/afs/sipb/project/android/docs/training/basics/firstapp/starting-activity.html
-> Unter "Start the Second Activity" - hier ist "DisplayMessageActivity" 
die zu startende App
1
/** Called when the user clicks the Send button */
2
public void sendMessage(View view) {
3
    Intent intent = new Intent(this, DisplayMessageActivity.class);
4
    EditText editText = (EditText) findViewById(R.id.edit_message);
5
    String message = editText.getText().toString();
6
    intent.putExtra(EXTRA_MESSAGE, message);
7
    startActivity(intent);
8
}


>Die eigentliche Frage:
Hier gibt es ein Beispiel "Wake up the device to fire the alarm at 
precisely 8:30 a.m., and every 20 minutes thereafter:"
https://developer.android.com/training/scheduling/alarms#java
-
Wo ich mir nicht sicher bin - in dem Code wird "AlarmReceiver" 
referenziert, wo ich mir nicht sicher bin, ob das nur ein 
aussagekräftiger Name als Beispiel sein soll, oder etwas das in Android 
enthalten ist und hier referenziert werden muss. Das konnte ich mir 
nicht zuverlässig er-googlen.
Ich tendiere zu glauben, dort kann man den Namen der eigenen App 
angeben. (?)
1
...
2
alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
3
Intent intent = new Intent(context, AlarmReceiver.class);
4
alarmIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
5
...

viele Grüße :)

: Bearbeitet durch User
von (prx) A. K. (prx)


Lesenswert?

Ich fürchte, du hast das falsche Forum erwischt.

von Heinz B. (Firma: Privat) (hbrill)


Lesenswert?

fürs allgemeine Hintergrundwissen würde ich dir auch mal
www.b4x.com
vorschlagen. Ist zwar jetzt JAVA, aber vielleicht kann
man dort was allgemein zu Intents erfahren. Falls du in
englisch nicht so fit bist, da gibt es auch ganz unten
ein deutsches Unterforum. Dürfte ja unter der Haube
(ANDROID) das gleiche Vorgehen sein.

Halt so ähnlich, wie die Windows-API, denke ich. Ob man
die in C/C++ oder einer sonstigen Sprache anspricht, ist
ja auch irrelevant.

von Marc G. (marcm)


Lesenswert?

Tasker benutzen ?!

von Lianas H. (lianas_h)


Lesenswert?

Mittlerweile gibt es viele Apps, aber am meisten hat mich die 
Kindersicherungsfunktion interessiert. Und die Informationen  haben mir 
geholfen, das herauszufinden, die Handlungsschritte werden hier erklärt 
und dank ihnen kann ich mein Kind jetzt problemlos aus der Ferne 
steuern.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.