我使用的是報警經理開始在其工作的罰款特定時間的服務,但現在如果用戶更改設備的時間服務開始根據當時。如何使用真正的本地時間報警經理,而不是設備設置好的時間
我知道有很多關於堆棧溢出的問題,但他們沒有爲我工作
這裏是我的代碼
calendar = new GregorianCalendar();
calendar.setTimeInMillis(System.currentTimeMillis());
cal = new GregorianCalendar();
cal.add(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR));
cal.set(Calendar.HOUR_OF_DAY, 11);
cal.set(Calendar.MINUTE, 57);
cal.set(Calendar.SECOND, calendar.get(Calendar.SECOND));
cal.set(Calendar.MILLISECOND, calendar.get(Calendar.MILLISECOND));
cal.set(Calendar.DATE, calendar.get(Calendar.DATE));
cal.set(Calendar.MONTH, calendar.get(Calendar.MONTH));
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
Intent it = new Intent(MainActivity.this,Start_service_alarm.class);
it.putExtra(Start_service_alarm.ACTION, Start_service_alarm.ACTION);
PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0, it, 0);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent);
請幫我了非常重要的我。
嘗試使用GMT時間 – Manish
@Manish如何使用它? –
我想你可能需要依靠你的服務器。您可以在設置鬧鐘之前請求時間。 –