تطبيق منبه وتكرار التنبيه فى الاندرويد(Make Alarm In Android)

بسم الله الرحمن الرحيم

سنتحدث اليوم عن كيفية عمل تطبيق بسيط للتنبيه مره واحده وتكرار التنبيه واغلاق تكرار التنبيه واضافة صوت لهذا التنبيه ويكون التنبيه على هيئه اشعار (Notification).

هذا الموضوع يمكن الاستفاده منه بان تجعل تطبيقك يرسل اشعارات وتنبيهات يوميه للمستخدم او حتى بعد عدد معين من الدقائق او الساعات الذى تحدده انتا

والهدف الاساسى من هذا الموضوع هو فهم  الوظيفة الاساسية لكل من :

AlarmManager , BroadCastReceiver

اول شئ نقوم بانشاء مشروع جديد باسم AlarmCreate

ونجعل الActivity الرئيسية فيه باسم AlarmCreateActivity.java

ونقوم بانشاء ملف  main.xml ليكون هو الشاشة الرئيسية فى التطبيق .

ونضع فيه الكود التالى ليكون الشكل كالتالى :

ليكون ناتج التصميم بهذا الشكل :

1

ثم بعد ذلك ننشئ كلاس باسم  AlarmLoggerReceiver.java يورث من BroadCustReceiver فما هو معنى BroadCustReceiver :

هو عباره عن كلاس مسؤل عن ارسال المعلومات بين التطبيقات وبين التطبيق والنظام نفسه .. بعد ان قومنا بانشاء الكلاس  نقوم بعمل Override لدالة onReceive  وهى الداله التى تستقبل المعلومات ويكون الشكل النهائى للكلاس هكذا .

ثم بعد ذلك نذهب الى ملف Androidmanifest.xml ونضع فيه هذا الجزء داخل <application >  :  وهو المسؤل عن تشغل ال BroadCustReceiver

ليكون الشكل النهائى لملف Androidmanifest.xml:

 

ثم بعد ذلك ننشئ كلاس باسم AlarmNotificationReceiver.java يرث  من BroadCustReceiver ووظيفة هذا الكلاس استقبال المعلومات من الشاشة الرئيسية

وعمل الشاشة التى تظهر للمستخدم بعد ان يضغط على الاشعار .

وايضا بناء شكل ومحتوى الاشعار الذى يظهر للمستخدم والرساله التى تظهر له

ويكون الشكل النهائى له هكذا :

 

بعد ذلك نذهب الى كلاس AlarmCreateActivity.java وهو كلاس الشاشة الرئيسية

نبدأ فيه بتعريف مجموعه متغيرات

ثم فى دالة onCreate نقوم باعداد mAlarmManager وهو المسؤل عن تشغيل التنبيه فى التطبيق :

ثم نقوم بعمل حدث الضغط لزرار تنبيه مره واحدة وهذا الزر يقم بعمل تنبيه مره واحدة بعد دقيقتين من الضغط علية ويمكنك تغير عدد الدقائق او الساعات التى ترديها عن طريق المتغير INITIAL_ALARM_DELAY ويكون الكود هكذا

ثم بعد ذلك ننشئ حدث الضغط الخاص بزر تكرار التنبيه

ونضع فيه المدة التى نريد ان يتم فيها تكرار التنبيه وفى هذه الحالة جعلنا المدة هى تكراره كل 50 دقيقة  يمكن تغير المدة من هذه الجزئية

وبالتحديد من  هذا المتغير

ليكون الكود النهائى لحدث الضغط على زر تكرار التنبيه كتالى :

ثم بعد ذلك ننتقل الى حدث زر الضغط الخاص بزر قفل تكرار التنبيه

ويكون الكود فيه كالتالى :

ليكون الشكل النهائى لكود لكلاس AlarmCreateActivity.java :

ويمكن التحكم فى  عنوان ونص وايقونه الاشعار التى تظهر للمستخدم عنده التنبيه عن طريق الذهاب لكلاس AlarmNotificationReceiver.java   وتغير  محتوى بناء الاشعار الذى فيه .

بعد تشغيل التطبيق والضغط على زر تنبيه مره واحدة بعد دقيقتين من الضغط تكون النتيجه هكذا :

2

وبعد الضغط ايضا على زر تكرار التنبيه تكون النتيجه اشعار يظهر للمستخدم كل 50 دقيقة . وعند الضغط على زر وقف التنبيه  يتم وقف التنبيه تماما .

ملحوظه:-

يمكن تغير الوقت الذى نريده واستخدام فكره التطبيق فى اشياء اخرى بنفس هذه الطريقه .

لتحمل الكود كامل من هنا  .

المصدر الاصلى للكود Coursera- Dr:Adam Porter

يرجي تقييم الموضوع

Facebooktwittergoogle_plusredditpinterestlinkedinmailby feather
The following two tabs change content below.

Comments

comments

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *