8.3 Sau đó hoàn thành phương pháp setAlarm. Nó phải hủy báo thức hiện tại nếu các trả lời tự động tắt; nếu không, nó sẽ cập nhật các báo động với thời hạn sử dụng mới nhất.
Pendingintent intentToFire;
private void setAlarm (int respondForindex) {
// Tạo các báo động và đăng ký báo nhận ý định.
AlarmManager báo động =
(AlarmManager) getSystemService (ALARM_SERVICE);
if (intentToFire == null) {
ý ý định = ý định mới (alarmAction); intentToFire =
PendingIntent.getBroadcast (getApplicationContext (),
0, ý định, 0);
IntentFilter lọc = IntentFilter mới (alarmAction); registerReceiver (stopAutoResponderReceiver, bộ lọc);
}
if (respondForlndex <1)
// Nếu "vô hiệu hóa" được chọn, hủy báo thức. alarms.cancel (intentToFire);
else {
// Nếu không tìm độ dài của thời gian đại diện // bởi việc lựa chọn và cài đặt báo thức để // kích hoạt sau khi thời gian đã trôi qua.
Tài nguyên r = getResources (); int [] respondForValues =
r.getlntArray (R.array.respondForValues); int respondFor = respondForValues [respondForlndex];
dài t = System.currentTimeMillis (); t = t + respondFor * 1000 * 60;
// Cài báo thức.
alarms.set (AlarmManager.RTC_WAKEUP, t, intentToFire);
}
}
9. Đây mới chỉ là trả lời tự động. Trước khi bạn có thể sử dụng nó, tuy nhiên, bạn cần phải thêm nó vào biểu hiện ứng dụng của bạn:
đang được dịch, vui lòng đợi..
