Ich habe eine Stunde lang im Internet gesucht, um herauszufinden, wie man eine Erinnerung oder einen Alarm in meiner Android-Anwendung erstellt. Kennt jemand Tutorials zum Erstellen einer Erinnerung in Ihrer Android App?Android - Wie erstelle ich Erinnerung/Alarm in der Anwendung
Antwort
Um das Telefon aufzuwecken und den Alarm zu planen, verwenden Sie AlarmManager. Dann haben Sie den Sendeempfänger, der den Alarm bekommt, was Sie wollen (machen Sie ein Geräusch, vibrieren Sie, fügen Sie eine Benachrichtigung hinzu, usw.).
gibt es ein Beispiel auf der Android-Entwickler-Website? –
Weißt du, wie man den Lärm wirklich auslöst? –
Sie können den Wecker direkt zum Einstellen des Alarms in App benutzen. den Link Unten: http://developer.android.com/reference/android/provider/AlarmClock.html
Else: Oder Sie könnten Alarmmanager verwenden, können Sie hier sehen, wie es eingerichtet:
private void setAlarm(){
Context context = getApplicationContext();
AlarmManager mgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent i = new Intent(context, OnAlarmReceiver.class);
PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0);
myCal = Calendar.getInstance();
myCal.setTimeInMillis(TIME_THE_ALARM_SHOULD_GO_OFF_AS_A_LONG);
mgr.set(AlarmManager.RTC_WAKEUP, myCal.getTimeInMillis(), pi);
Log.i(myTag, "alarm set for " + myCal.getTime().toLocaleString());
Toast.makeText(getApplicationContext(),"Alarm set for " + myCal.getTime().toLocaleString(), Toast.LENGTH_LONG).show();
}
Danke, kennst du Hacke, ich könnte es schaffen, dass es eine Zeitauswahl gibt, die der Benutzer benutzt, und wenn sie es auf 6:00 setzen, würde der Alarm dann ausgehen? –
Ich weiß nicht, was genau u tun wollen ... .
Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
r = RingtoneManager.getRingtone(getApplicationContext(), notification);
r.play();
auch wenn u wollen eine Benachrichtigung haben dann: aber den Alarmton abspielen kann u diese verwenden
private static final int MY_NOTIFICATION_ID = 1;
private NotificationManager notificationManager;
private Notification myNotification;
private final String myBlog = "abc";
buttonSend.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
myNotification = new Notification(R.drawable.ic_launcher,
"Notification!", System.currentTimeMillis());
Context context = getApplicationContext();
String notificationTitle = "Exercise of Notification!";
String notificationText = "hello";
Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri
.parse(myBlog));
PendingIntent pendingIntent = PendingIntent.getActivity(
MainActivity.this, 0, myIntent,
Intent.FLAG_ACTIVITY_NEW_TASK);
myNotification.defaults |= Notification.DEFAULT_SOUND;
myNotification.flags |= Notification.FLAG_AUTO_CANCEL;
myNotification.setLatestEventInfo(context, notificationTitle,
notificationText, pendingIntent);
notificationManager.notify(MY_NOTIFICATION_ID, myNotification);
}
});
Danke wissen Sie, wie man verhindert, dass der Alarmmanager stoppt, wenn ich die App schließe –
alles, was Sie tun müssen, ist die Gerätezeit mit der Zeit übereinstimmen, die Sie für den Alarm eingestellt haben. Und es wird gestartet und eine Benachrichtigung wird auch auf Ihren Hauptbildschirm geschoben werden! –
Um das Schließen des Alarms zu verhindern, können Sie eine Schaltfläche mit der Bezeichnung exit eingeben und folgende Werte verwenden: Absicht intent = new Intent (Intent.ACTION_MAIN); intent.addKategorie (Intent.CATEGORY_HOME); intent.setFlags (Intent.FLAG_ACTIVITY_NEW_TASK); startActivity (Absicht); Ende(); was dies tun wird ist, dass auf einen Klick auf die Schaltfläche wird Sie auf den Startbildschirm, ohne Ihre App beenden beenden ... so bedeutet dies, dass Ihr Alarm immer noch im Hintergrund läuft. –
überprüfen Sie es: http://blog.blundell-apps.com/notification-for-a-user-chosen-time/ – Ranjit
Andere Tutorials statt dieser? –
ho come on..he fragt nach universellen Alarmen für eine App, um Benutzer mit einem Alarm zu erinnern und ziehen Sie ihn in eine Aktivität in der App ... –