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 :)