Tôi đã thấy rất nhiều hướng dẫn và đã cố gắng 2 giờ ngay bây giờ, mặc dù có điều gì đó vẫn còn sai. Tôi rất lo lắng bây giờ :) Tôi muốn đặt báo thức, ví dụ: đến 16:25 để đi, nhưng không có gì xảy ra. Tôi có mã này:Android - cách đặt báo thức cho một ngày cụ thể
Calendar cur_cal = new GregorianCalendar();
cur_cal.setTimeInMillis(System.currentTimeMillis());
Calendar cal = new GregorianCalendar();
cal.add(Calendar.DAY_OF_YEAR, cur_cal.get(Calendar.DAY_OF_YEAR));
cal.set(Calendar.HOUR_OF_DAY, 16);
cal.set(Calendar.MINUTE, 25);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
alarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pendingIntent);
Tôi cũng đã cố gắng này:
cal.set(Calendar.AM_PM, cur_cal.get(Calendar.AM_PM));
cal.set(Calendar.HOUR, 4);
mục tiêu cuối cùng của tôi là làm cho nó một báo động lặp lại, ví dụ nó sẽ tắt mỗi ngày vào thời gian đã đặt.
Cập nhật 01.17.2011. Vẫn không làm việc. Tôi có mã này:
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, 2011);
cal.set(Calendar.MONTH, Calendar.JANUARY);
cal.set(Calendar.DAY_OF_MONTH, 17);
cal.set(Calendar.HOUR_OF_DAY, 16);
cal.set(Calendar.MINUTE, 58);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
Tôi cũng đã cố gắng này:
cal.set(Calendar.HOUR, 4);
cal.set(Calendar.AM_PM, Calendar.PM);
và điều này:
cal.set(Calendar.HOUR_OF_DAY, 4);
cal.set(Calendar.AM_PM, Calendar.PM);
guys ... mã hoàn hảo của nó để tạo alaram ... –
tôi thử điều này và tôi gặp lỗi trên dòng này: Intent intent = new Intent (this, AlarmReceiver.class); Những gì có thể là vấn đề ? – Gold
@Gold Ông tạo ra một lớp java. Với tên AlarmReceiver, và nó được thiết lập để gọi lại cho báo động. Bạn phải tạo một trong những của riêng bạn hoặc tạo một cái khác và thay đổi AlarmReceiver thành bất kỳ tên Hoạt động nào của bạn. – tfrascaroli