ฟังก์ชั่น Alarm ของ Android app
วิธีการใช้คุณลักษณะเช่นปลุก app นาฬิกาปลุกใน Android ไม่ได้มี?
ใน Android app, Android app แม้ในรัฐที่ยังไม่ได้เริ่มต้นคุณจะมีคุณลักษณะปลุกที่สามารถเริ่มต้น app Android ว่าในเวลาที่คุณระบุ
ในฐานะที่เป็นสเปคที่ใช้คุณยังสามารถใช้มันยังสามารถที่แท้จริงชอบนาฬิกาปลุกดังกล่าวว่าในทางใดทางหนึ่งจะเชื่อมต่อไปยังเซิร์ฟเวอร์ระยะเวลาหนึ่ง
ส่วนนี้จะอธิบายตัวอย่างง่ายๆเพื่อตั้งปลุกง่าย
เมื่อตั้งค่าการเตือนภัยก่อนอื่นคุณต้องได้รับเช่นของผู้จัดการที่รับผิดชอบในการปลุกที่ AlarmManager
= AlarmManager mng
(AlarmManager) getSystemService (Context.ALARM_SERVICE);
วิธีการส่วนที่เหลือ () ใช้คุณจะต้องตั้งชุดสัญญาณเตือนสำหรับผู้จัดการนี้
ส่วนนี้จะอธิบายวิธีการใช้งาน (AlarmManager.set)
อาร์กิวเมนต์แรกที่ () ที่ระบุไว้ในค่าคงที่ของคลาส AlarmManager วิธีการตั้งเวลาเริ่มต้นขึ้น AlarmManager.set นี้
ค่าคงที่มีให้ต่อไปนี้สี่
AlarmManager.ELAPSED_REALTIME
ระบุค่าของเวลาที่ผ่านไปจากเมื่ออำนาจเป็น ON
AlarmManager.ELAPSED_REALTIME_WAKEUP
ระบุค่าของเวลาที่ผ่านไปจากเมื่ออำนาจเป็น ON ถ้าคุณอยู่ในโหมดสลีปถ้าคุณเปิดฉัน
AlarmManager.RTC
ระบุเวลา ถ้าคุณอยู่ในโหมดสลีปถ้าคุณเปิดฉัน
AlarmManager.RTC_WAKEUP
ระบุเวลา
อาร์กิวเมนต์ที่สองของ () กำหนด AlarmManager.set เวลาเริ่มต้นขึ้น
ทั้งนี้ขึ้นอยู่กับวิธีการตั้งค่าเริ่มต้นของอาร์กิวเมนต์แรกมีความหมายแตกต่าง
หาก ELAPSED_REALTIME หรือ ELAPSED_REALTIME_WAKEUP
ระบุค่าที่บ่งชี้ SystemClock.elapsedRealtime
คือว่าเวลาผ่านไปนับตั้งแต่ไฟเปิดอยู่
หาก RTC หรือ RTC_WAKEUP
ระบุค่าที่บ่งชี้ System.currentTimeMillis
ที่ของเวลาปัจจุบันคือ
argument ตัวที่สามตั้งเจตจำนงที่จะออกเมื่อมีการเตือนจะเริ่มต้น
ในฐานะที่เป็นตัวอย่างที่เฉพาะเจาะจงคุณจะชอบโค้ดตัวอย่างต่อไปนี้
/ / Get ผู้จัดการปลุก
= AlarmManager mng
(AlarmManager) getSystemService (Context.ALARM_SERVICE);
/ / สร้าง GregorianCalendar
ปฏิทิน GregorianCalendar;
ปฏิทิน = GregorianCalendar ใหม่ ();
<GregorianCalendarnosetteishoriwashoryaku>
/ / สร้างเจตจำนงที่จะออก
เจตจำนง i =
แสดงเจตจำนงใหม่ (getApplicationContext (), AlarmCheckActivity.class);
PendingIntent pi = PendingIntent.getActivity (this, 0, i, 0);
/ / ตั้งปลุก
mng.set (AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis (), pi);
ข้อความที่ตัดตอนมาเป็นส่วนหนึ่งของสิ่งที่ต้องการข้างต้นคุณสามารถตั้งเวลาปลุก
มันขึ้นอยู่กับส่วนที่เหลือของโปรแกรมประยุกต์
ฉันคิดว่าฉันยังสามารถใช้เป็นวิธีการใช้นาฬิกาปลุกเพียงใน apps เช่นลูกค้า Twitter เช่นเช่นนั้นเพื่อให้แน่ใจว่ามีข้อความที่ส่งไปยังไม่มีในช่วงเวลาที่กำหนดของเวลา











