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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.