0

xmlで見つかった設定時間にアプリが通知を表示するAndroidアプリに通知機能を実装するにはどうすればよいですか?

ローカルxmlファイルにnotifyat=5:00 pmという値があるとすると、アプリに毎日表示させ、その値に基づいて通知を表示しますか?

私はこのチュートリアルを読んでいますhttp://www.vogella.com/articles/AndroidNotifications/article.html

アプリに毎日自動的にxmlファイルを読み取らせ、指定した時間に通知を表示するにはどうすればよいですか?

4

1 に答える 1

0

このようなことを行うには、AlarmManagerを使用する必要があります。この特定の時間にコードを実行する例を次に示します。

    // create intent
    launchIntent = new Intent(this, MyAlarmReceiver.class);
    pendingIntent = PendingIntent.getBroadcast(this, 0, launchIntent, 0);

    AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    long interval = TimeUnit.DAYS.toMillis(1); // the interval is one day
    long firstTime = 0;

    // create a Calendar object to set the real time at which the alarm
    // should go off
    Calendar alarmTime = Calendar.getInstance();
    alarmTime.set(Calendar.HOUR_OF_DAY, 17);
    alarmTime.set(Calendar.MINUTE, 0);
    alarmTime.set(Calendar.SECOND, 0);

    Calendar now = Calendar.getInstance();
    // set the alarm for today at 5pm if it is not yet 5pm
    if (now.before(alarmTime)) {
        firstTime = alarmTime.getTimeInMillis();
    } else {
        // set the alarm for the next day at 5pm if it is past 5pm
        alarmTime.add(Calendar.DATE, 1);
        firstTime = alarmTime.getTimeInMillis();
    }
    // Repeat every day at 5pm
    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, firstTime, interval,
            pendingIntent);

「MyAlarmReceiver」クラスは、通知を起動するコードを配置する場所です。AndroidManifestでBroadcastReceiverクラスを宣言してください。

于 2012-06-02T22:03:16.557 に答える