Android - Wie man eine Benachrichtigung zu einem bestimmten Datum in der Zukunft?
Edit: GELÖST! Sich jemals gewünscht, um eine Mitteilung von einem bestimmten Datum ab einem bestimmten Punkt in der Zeit (wenn eine Aktivität gestartet wird oder wenn eine Taste gedrückt wird?) Lesen Sie weiter, um herauszufinden, wie:
//Set a notification in 7 days
Calendar sevendayalarm = Calendar.getInstance();
sevendayalarm.add(Calendar.DATE, 7);
Intent intent = new Intent(this, Receiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 001, intent, 0);
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, sevendayalarm.getTimeInMillis(), pendingIntent);
Hier ist der code für den Empfänger-Klasse
public class Receiver extends Service {
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
Intent intent = new Intent(this, Test.class);
long[] pattern = {0, 300, 0};
PendingIntent pi = PendingIntent.getActivity(this, 01234, intent, 0);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.depressiontest)
.setContentTitle("Take Questionnaire")
.setContentText("Take questionnaire for Duke Mood Study.")
.setVibrate(pattern)
.setAutoCancel(true);
mBuilder.setContentIntent(pi);
mBuilder.setDefaults(Notification.DEFAULT_SOUND);
mBuilder.setAutoCancel(true);
NotificationManager mNotificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(01234, mBuilder.build());
}
}
Und vergessen Sie nicht, fügen Sie unter Berechtigungen in der manifest!
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<service android:name=".Receiver2" android:enabled="true">
<intent-filter> <action android:name="NOTIFICATION_SERVICE" /></intent-filter>
</service>
Wie und wo erhalten Sie den alarm? Konnte Sie nach dem code?
wenn u in der Zukunft liegende Datum der alarm funktioniert?
einfach den code Hinzugefügt für den Empfänger!
haben Sie vergessen, Ihren receiver und service in manifest
nach dem code, den der broadcast receiver
wenn u in der Zukunft liegende Datum der alarm funktioniert?
einfach den code Hinzugefügt für den Empfänger!
haben Sie vergessen, Ihren receiver und service in manifest
nach dem code, den der broadcast receiver
InformationsquelleAutor eddielement | 2015-01-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vergessen Sie nicht, die unten manifest Berechtigungen
Dem broadcast-receiver Anmeldungen werden würde, wie dies
ich aktualisiert meine Antwort..können Sie überprüfen, es einmal?
InformationsquelleAutor King of Masses
Eine Wichtige Sache zu beachten:
Wenn Sie Ihre broadcast-Empfänger mit einer
Intent-Filter
zu können, müssen Sie dieexported
Attribut aus und legen Sie ihn auf false. Wie diese:Andere Komponenten von anderen Anwendungen können aufrufen, oder die Interaktion mit Ihrem service.
Vollständige Erklärung von Google:
InformationsquelleAutor ojonugwa ochalifu