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

InformationsquelleAutor eddielement | 2015-01-19

Schreibe einen Kommentar