شرح التعامل مع notification بالعربي #3 : كيفية تغيير صوت الاشعارات داخل برنامج اندرويد ستوديو

 

كيفية تغيير صوت الاشعارات داخل برنامج اندرويد ستوديو

كيفية تغيير صوت الاشعارات داخل برنامج اندرويد ستوديو - how to change notification sound in android studio


في هذا الدرس المميز من دروس التعامل مع notification بالعربي بالاندرويد ستوديو سوف نتعرف على كيفية تغيير الصوت وبعض الخضائص داخل الاشعار حيث يمكنك تخصيص صوت معين او تغيير لون الاشعار واشياء اخرى يمكنك التعديل عليها وهذة المقالة مترتبه على المقالة السابقه التي شرحنا لكم فيها اهم الاشياء التي تحتاجها واهم الخصائص وهذة تعد تكمله لها , والتعامل مع notification ليس بالامر الصعب ولكنه يحتاج فقط من التركيز .


في دروس تطوير تطبيقات الهواتف الذكية وخاصة تطوير تطبيقات الاندرويد التي نقدمها لكم في موقعنا والذي نتعامل مع برنامج اندرويد ستوديو يجب عليكم التركيز جيدا في كل ما يتم شرحه لكم في المقالة لان مجال تطوير تطبيقات الموبايل ليس بالامر السهل وايضا ليس بالصعوبه التي تعتقدها فعملية تطوير تطبيقات الاندرويد تتطلب تشغيل العقل و التفكير اكثر من الحفظ والكتابة وذلك لانه اثناء عملك في تطوير تطبيقات الهواتف الذكية سوف يخطر في بالك افكار تريد تنفيذها في المشروع الذي تعمل عليه من شأنها تطوير تطبيقات رائعه وتحسين من عملها و شكلها ولكن مع الاسف لا تستطيع التفكير بها جيدا وكيف تجعل البرنامج يفهمها لذلك فهي تتطلب تفكير اكثر من الحفظ .


ايضا يوجد اكثر من شركة تطوير تطبيقات الجوال تطلب موظفين متخصصين في مجال تطوير تطبيقات الموبايل سواء كان تطوير تطبيقات الاندرويد او غيرها فالشركات دائما تبحث على مطور للتطبيقات بارع وذو طابع مميز في العمل لكي يكون فرد من افراد الشركه لان كل شركة في طبيعة الامر تسعى الى ان تقوم بعملية تطوير تطبيقات الموبايل واخراجها بأفضل اداء واسلوب ويجب دائما عليك كـ مطور تطبيقات الجوال ان تتعلم وتطور من نفسك باستمرار لان هذا المجال دائما يظهر فيه اشياء جديده ويجب ان تكون ملم بهذة الاشياء لكي لا تستغنى عنك يوما شركة تطوير تطبيقات الجوال وتبحث عن غيرك ليقوم بهذة المهمه .


كيفية تغيير صوت الاشعارات داخل برنامج اندرويد ستوديو - how to change notification sound in android studio


لكي تتمكن من تطوير تطبيقات الهواتف الذكية يجب ان تفهم كل شيئ حول الاكواد التي تقدم ونحن نحاول ان نشرح لكم كل شيئ لكي تستوعب الفكرة وفي هذا الجزء سوف نتعرف على تغيير صوت الاشعارات وهو بسيط جدا قم باضافة الاكواد التالية وهي Uri وبه ستقوم باضافة مسار الصوت و AudioAttributes والذي سوف يقوم بتغيير الصوت في التطبيق وبعد الانتهاء اضف setSound داخل notificationChannel .


كيفية تغيير صوت الاشعارات داخل برنامج اندرويد ستوديو


الاكواد الموجودة في الصورة السابقة .


if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {

// الاكواد الخاصه لتغغير الصوت
Uri uri = Uri.parse("android.resource://" + this.getPackageName() + "/" + R.raw.test);

AudioAttributes audioAttributes = new AudioAttributes.Builder()
.setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
.setUsage(AudioAttributes.USAGE_ALARM).build();
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.setSound(uri, audioAttributes);
            notificationManager.createNotificationChannel(notificationChannel);
        }



كيفية ازالة الاهتزاز اثناء وصول الاشعار في اندرويد ستوديو - Disable vibration for a notification android studio


من الاشياء المزعجه احيانا في تطوير تطبيقات الاندرويد وهي اهتزاز الهاتف عند وصول اشعار حيث يمكنك اغلاق هذا الاهتزاز عند طرق جعل قيمة الاهتزاز هي 0 وهي تعني ان لا يهتز الهاتف عند وصول اشعار enableVibration لكي تقوم بتشغيل الخاصية السابقة , لاحظ ان كل هذا التغيير يحدث في NotificationChannel .


كيفية ازالة الاهتزاز اثناء وصول الاشعار في اندرويد ستوديو


Disable vibration code android studio



        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {

            // الاكواد الخاصه لتغغير الصوت
            Uri uri = Uri.parse("android.resource://" + this.getPackageName() + "/" + R.raw.test);

            AudioAttributes audioAttributes = new AudioAttributes.Builder()
                    .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
                    .setUsage(AudioAttributes.USAGE_ALARM).build();
            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 });
            notificationChannel.enableVibration(true);
            notificationManager.createNotificationChannel(notificationChannel);
        }
        


كيفية اضافة صور كبيره داخل الاشعار في ألاندرويد ستوديو - how to add large icon in android studio


من الاشياء المجذبه في تطوير تطبيقات الموبايل وهي شكل التطبيق عند وصول اشعار ولعمل هذا قم بكل بساطة بعمل Bitmap اسفل NotificationCompat.Builder مباشرة وبعدها قم بتعريفها وبداخلها قم بتمرير شكل الصورة التي تريد ان تظهر وبعد الانتهاء اذهب الى اسفل notificationBuilder وقم بعمل setLargeIcon ومرر له الاسم الخاص بـ Bitmap وهو في طبيعة الحال هنا myBitmap .


كيفية تغيير صوت الاشعارات داخل برنامج اندرويد ستوديو

add large icon for notification in android studio



Bitmap myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pnginage);

notificationBuilder
.setAutoCancel(true)
.setLargeIcon(myBitmap)
.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()


كيفية اضافة نص طويل في الاشعارات داخل اندرويد ستوديو - how to add a large block of text in android studio


من الاشياء الجميله التي يجب ان تراعيها في تطوير تطبيقات الاندرويد وهي المظهر العام , فعند كتابة كلمات كثيرة في الاشعارات لن تصل كامله لذلك يمكنك عمل اشعار به سهم صغير بالاعلى ليعرض لك باقي التفاصيل كالذي يوجد في تطبيق " واتساب " فعندما يرسل احدهم لك رساله طويلة تحتاج الى سحبها للاسفل من شريط الاشعارات وتظهر كامله وهذي هي الفكرة التي سنعمل عليها .


قم باضافة .setStyle اسفل notificationBui


كيفية تغيير صوت الاشعارات داخل برنامج اندرويد ستوديو

lder وبداخله ضع الكود الخاص بعملية عرض المزيد ليتمكن الاشعار من العرض بشكل كامل في شاشة الهاتف وايضا يظهر بشكل جميل .


الكود السابق 


        Bitmap myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pnginage);
         NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this, NOTIFICAION_CHANEL_1)

                .setAutoCancel(true)
                .setDefaults(Notification.DEFAULT_ALL)
                .setWhen(System.currentTimeMillis())
                .setShowWhen(true)
                 .setLargeIcon(myBitmap)
                .setLargeIcon(myBitmap)

                // كيفية عرض النص كامل عند السحب 
                .setStyle(new NotificationCompat.BigTextStyle()
                        .bigText(getString(R.string.geecodersmessage)))

                .setSmallIcon(R.drawable.ic_baseline_fastfood_24)
                .setContentTitle(title)
                .setContentText(message)
                .setSubText("Geecoders");

        notificationManager.notify(0, notificationBuilder.build());


شكل الاشعار النهائي .


كيفية تغيير صوت الاشعارات داخل برنامج اندرويد ستوديو


الى هنا يكون ثالث دروس من دروس التعامل مع الاشعارات بالاندرويد ستوديو  ولمزيد من الدروس حول تطوير تطبيقات الاندرويد واكواد اندرويد ستوديو شاهد التالي :-


لمشاهدة باقي الحلقات حول الاشعارات في موقعنا :



البروجكت كامل على GitHub

تعليقات