تحويل Text الى Notification داخل برنامج android studio
في الدرس السابق تعملنا كيف نقوم بإنشاء اشعار و شرحنا لكم اهم الخصائص التي يحتاجها المستخدم في عملية تطوير تطبيقات الاندرويد وفي هذا المقال سوف نتعرف على نرسل الكلمات التي يكتبها المستخدم وتحويلها الى اشعارات عن طريق EditText وتحويله لنص ونقوم بارساله في الsetContentTitle و setContentText .
في دروس تطوير تطبيقات الهواتف الذكية وخاصة تطوير تطبيقات الاندرويد التي نقدمها لكم في موقعنا والذي نتعامل مع برنامج اندرويد ستوديو يجب عليكم التركيز جيدا في كل ما يتم شرحه لكم في المقالة لان مجال تطوير تطبيقات الموبايل ليس بالامر السهل وايضا ليس بالصعوبه التي تعتقدها فعملية تطوير تطبيقات الاندرويد تتطلب تشغيل العقل و التفكير اكثر من الحفظ والكتابة وذلك لانه اثناء عملك في تطوير تطبيقات الهواتف الذكية سوف يخطر في بالك افكار تريد تنفيذها في المشروع الذي تعمل عليه من شأنها تطوير تطبيقات رائعه وتحسين من عملها و شكلها ولكن مع الاسف لا تستطيع التفكير بها جيدا وكيف تجعل البرنامج يفهمها لذلك فهي تتطلب تفكير اكثر من الحفظ .
ايضا يوجد اكثر من شركة تطوير تطبيقات الجوال تطلب موظفين متخصصين في مجال تطوير تطبيقات الموبايل سواء كان تطوير تطبيقات الاندرويد او غيرها فالشركات دائما تبحث على مطور للتطبيقات بارع وذو طابع مميز في العمل لكي يكون فرد من افراد الشركه لان كل شركة في طبيعة الامر تسعى الى ان تقوم بعملية تطوير تطبيقات الموبايل واخراجها بأفضل اداء واسلوب ويجب دائما عليك كـ مطور تطبيقات الجوال ان تتعلم وتطور من نفسك باستمرار لان هذا المجال دائما يظهر فيه اشياء جديده ويجب ان تكون ملم بهذة الاشياء لكي لا تستغنى عنك يوما شركة تطوير تطبيقات الجوال وتبحث عن غيرك ليقوم بهذة المهمه .
كيفية كتابة نص وجعله يظهر في الاشعارات في برنامج اندرويد ستوديو ؟
قم بتصميم EditText داخل xml واحده للنص والاخر للوصف وبعد ذلك انتقل الى الكود البرمجي وقم بتعريفهم عن طريق findViewById وبعد ذلك انتقل الى الميثود الخاص بي send_notificaion والذي قمنا بإنشاءة في الدرس السابق وبعدها قم بعمل String title و message وعمل لهم getText().toString وبعد ذلك قم بالانتقال الى setContentTitle وجعلها title لكي يتم عرض العنوان الذي ادخله المستخدم بالاعلى ونفس الامر مع setContentText .
الكود السابق
private void send_notificaion() {
// لارسال الكلمات الى الاشعارات
String title = text1.getText().toString();
String message = text2.getText().toString();
NotificationManager notificationManager = (NotificationManager)
getSystemService(Context.NOTIFICATION_SERVICE);
String NOTIFICAION_CHANEL_1 = "geecoders";
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
NotificationChannel notificationChannel = new NotificationChannel(NOTIFICAION_CHANEL_1, "geecoder", NotificationManager.IMPORTANCE_HIGH);
notificationChannel.setDescription("geecoders chanel is test");
notificationChannel.enableLights(true);
notificationChannel.setLightColor(Color.BLUE);
notificationChannel.setVibrationPattern(new long[]{0, 500});
notificationChannel.enableVibration(true);
notificationManager.createNotificationChannel(notificationChannel);
}
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this, NOTIFICAION_CHANEL_1);
notificationBuilder
.setAutoCancel(true)
.setDefaults(Notification.DEFAULT_ALL)
.setWhen(System.currentTimeMillis())
.setShowWhen(true)
.setSmallIcon(R.drawable.ic_baseline_fastfood_24)
.setContentTitle(title)
.setContentText(message)
.setSubText("info");
notificationManager.notify(1, notificationBuilder.build());
}
شكل التطبيق بعد عمل Run على اندرويد ستوديو
البروجكت كامل على GitHub
الى هنا يكون ثاني دروس من دروس التعامل مع الاشعارات بالاندرويد ستوديو وهو بعنوان كيفية تحويل النص الى اشعار في برنامج اندرويد ستوديو ولمزيد من الدروس حول تطوير تطبيقات الاندرويد واكواد اندرويد ستوديو شاهد التالي :-
لمشاهدة باقي الحلقات حول الاشعارات في موقعنا :