Android -> Start App via Intention triggered by alarm

OP #7506955
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 :)

(Firma: Privat) #7506991
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren