2

次のようにアラームを設定しています。

 AlarmManager alarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);

    alarm.setRepeating(AlarmManager.RTC_WAKEUP,
            calendar1.getTimeInMillis(), 24*60*60 * 1000, pintent);

このように、時間間隔が異なる非常に多くのアラームを追加しています。

だから今、私はこれらから次のアラーム時間を取得したいと考えています。

そのために私は使用しています

  android.provider.Settings.System.getString(
                    getContentResolver(),
                    android.provider.Settings.System.NEXT_ALARM_FORMATTED)

しかし、上記は何も返していません。

体を助けてください..

4

1 に答える 1

0

Settings.System.NEXT_ALARM_FORMATTEDロック画面に表示されているように、時計の次のアラームを返します。

AlarmManager、次の実行のためのメソッドを提供しません。使用している場合AlarmManager.setInexactRepeating()(バッテリーを節約できます!)、とにかく正確な時刻を特定することはできません。

アラームをスケジュールするときに、実行時間をSharedPreferencesまたはデータベースに保存してみませんか?

于 2011-05-18T19:31:55.557 に答える