Calendar calendar = Calendar.getInstance();
Intent myIntent = new Intent(CubeActivity.this, MyReciever.class);
SharedPreferences shared = getApplicationContext().getSharedPreferences("notification5", getApplicationContext().MODE_PRIVATE);
SharedPreferences.Editor editor = shared.edit();
editor.putInt("minutes", (calendar.get(Calendar.HOUR_OF_DAY))-1);
editor.commit();
myIntent.putExtra("minutes", (shared.getInt("minutes", 0)));
PendingIntent pendingIntent = PendingIntent.getBroadcast(CubeActivity.this, 0, myIntent,0);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP,shared.getInt("minutes", 0), pendingIntent);
0
A
答えて
0
shared.getInt("minutes", 0)
をトリガー時間として使用します。ただし、トリガー時間は、アラームが鳴る時間をミリ秒単位で指定する必要があります。 APIドキュメントによると
:
ます。public voidセット(int型、長いtriggerAtMillis、PendingIntent操作)
int型:ELAPSED_REALTIME、ELAPSED_REALTIME_WAKEUP、RTC、またはRTC_WAKEUPの一つ。
triggerAtMillis long:適切なクロック(アラームの種類によって異なる)を使用して、アラームが鳴る時間をミリ秒単位で指定します。
操作PendingIntent:アラームが鳴ったときに実行するアクション。通常はIntentSender.getBroadcast()から取得されます。代わりに、コードの下に
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE); alarmManager.set(AlarmManager.RTC_WAKEUP,shared.getInt("minutes", 0), pendingIntent);
使用を使用しての
0
:
long TICK_TIME = 60*1000; //the time to trigger alarm manager rite now its 1 minute
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP,Calendar.getInstance().getTimeInMillis(), TICK_TIME, pendingIntent);
関連する問題
- 1. アンドロイドLollipop通知が機能しない
- 2. JavaおよびCordova-Phonegapを使用したHTTPおよびPOSTメソッドでプッシュ通知が機能しない
- 3. sinchのカスタムプッシュ通知が正しく動作しない
- 4. アプリはLollipopで正常に動作しますが、KitKatでクラッシュします
- 5. WebviewでCSSが正しく表示されない - Kitkatバージョン4.4.2
- 6. アラームマネージャとブロードキャストレシーバが正しい時刻に通知を表示しない - Android
- 7. カードビューがLollipopバージョンの下で動作しない
- 8. AndroidスタジオプロジェクトはLollipopで動作しますが、Kitkatでは動作しません
- 9. Android 4.4.4で表示が動作しない4.4.4バージョンkitkat
- 10. ViewCompat.setNestedScrollingEnabled()がKitKatで動作しない
- 11. Android Kitkatでアプリケーションが動作しない
- 12. JComboBoxを使用したJTextFieldが正しく動作しない
- 13. カスタムパネルを使用したJOptionPane.showOptionDialogが正しく動作しない
- 14. Google Chrome、Flash、およびZ-インデックスが正しく動作しない
- 15. AndroidのLollipopツールバーが動作しない
- 16. MYSQL。 SQL_CALC_FOUND_ROWSおよびFOUND_ROWS()が正しく動作していません
- 17. iPhone、iPadで正しく動作しないCSS、jQuery、およびJavaScript
- 18. ShareKitを使用してFacebook、Twitter、およびEmailが動作しない
- 19. JTabbedPaneがButtonおよびComboBoxと正常に動作しない
- 20. iOSプッシュ通知がPhonegap-plugin-pushを使用してGCMで動作しない
- 21. アラームマネージャによる通知の呼び出し方法
- 22. アラームマネージャを使用してローカル通知をスケジュールするandroid
- 23. 通知マネージャはKitkatで動作しません
- 24. プッシュ通知がiPhone上で動作しないすべてのデバイス(Xcode8)バージョン
- 25. isNaNが正しく動作していないようです
- 26. XWalkResourceClient.shouldInterceptLoadRequestが正しく動作していないようです。
- 27. macdeployqtが正しく動作していないようです
- 28. サブメニューが画面のサイズ変更で正しくレンダリングされない(および予期しない動作)
- 29. アップルプッシュ通知が動作しない
- 30. jQueryのdatepickerを使用して、作成ビューが正しく動作しない
正しくあなたの質問を教えてください。 –
アラームマネージャの.set()メソッドを使用すると、24時間後に通知が送信され、その後kikatおよびlollipop電話で通知が不規則に送信されることがあります。 – kk2004
API 19から、このメソッドに渡されるトリガ時間は不正確として扱われます。これを読んでください-http://developer.android.com/reference/android/app/AlarmManager.html#set(int、long、android.app.PendingIntent) –