fbpx

مشروع برمجة : تعيين نغمات رنين افتراضية لاجهزة الاندرويد

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

نستمر معكم بالدروس المتعلقة بالملفات الصوتية في مجال برمجة تطبيقات الأندرويد, ولكن اليوم سوف نقدم لكم مشروع صغير في كيفية تعيين نغمات الرنين.

# معاينة فيديو قصير للمشروع :

المشروع عبارة عن اكتفيتي واحدة, لذلك سوف اعرضها لكم هنا, ومن ثم تستطيع تحميل المشروع بالكامل.

وسوف يتم شرح بعض الأسطر المهمة المستخدمة في الكود وكيفية استخدامه.

MainActivity.java

الكود, يحتوي على استخدام/ تشغيل الملفات الصوتية, صلاحيات للوصول إلى خاصية التخزين في الاجهزة التي تعمل على أجهزة الاندرويد 23 واعلى, لتخزين الملف الصوتي بداخل ملفات الجهاز ومن ثم استخدامه نغمة رنين افتراضية للجهاز.

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

دالة يتم تنفيذها بعد الضغط على الزر التشغيل, ويتم التعرف على ازرار التشغيل وحسب كل زر يتم ارسال الملف الصوتي الخاص به

الدالة التي يتم تنفيذها بعد استقبال الملف الصوتي ومن ثم تشغيله من خلال الضغط على زر التشغيل

الدالة التي يتم تشغيلها وعملها بعد الضغط على نص تعيين النغمة ” SET ” وحسب كل زر يتم تفعيل الدالة set_tone ,وارسال معها نصين, مثلاً :

النص الأول : R.string.tone1 وهو الأسم الذي تريده للنغمة, وقد تم جلبه من السترنج وهو نفسه الاسم الذي يظهر في رئيسية التطبيق, وهو نفسه الذي يظهر في الاعدادات في جهاز المستخدم.

النص الثاني : best_ringtone ,وهو اسم الملف الصوتي الموجود بداخل المجلد raw.

دالة التأكد من صلاحيات التخزين.

في حال تم ايقاف التطبيق, يتم ايقاف الملف الصوتي.

ما ذكرته ليس إلا سطور تعليقات, ويفضل قرائتها .. ولم أقم بشرحها بالتفصيل العلمي, ولم أقم بذلك من قبل, لأن الفئة الموجه لها الموقع هي المبتدئة في مجال برمجة تطبيقات الأتدرويد.

الكود جداً واضح وسهل الاستخدام, ومقسم إلى دوال واضحة.

وهنا أشرح كيفية استخدام الكود للمبتدئين تماماً في كيفية إضافة النغمات للتطبيق :

  • قم بوضع الملفات الصوتية في المجلد التالي : app\src\main\res\raw
  • في ملف اللياوت الواجهة activity_main.xml يوجد سطور ملاحظات وسوف تجد
    <!– LinearLayout TONE 1 –>
    انسخ الكود أسفلها حتى تصل إلى <!– LinearLayout TONE 2 –>
    فهذه اللينرلياوت لكل عنصر وملف صوتي.
  • وقم لصقها بالأسفل بالقدر الذي تريده, حسب عدد الملفات الصوتية التي تم اضافتها.
  • فقط مع نغيير : نصوص السترنج, الـ ID الخاص بكل زر تشغيل ونص تعيين.
  • ثم في ملف الجافا MainActivity تجد إن هناك أوامر مرقمة 3 مرات على عدد الملفات الصوتية, قم بنسخ منها للملفات الصوتية الباقية مع تغيير المطلوب.
  • ولا تنسى إضافة اسماء الملفات الصوتية في الجافا وإسمائها في ملفات السترنج.

 

# تحميل الكود :

تستطيع تصفح الكود وتحميل من موقع github, من خلال الضغط على : سبحان الله.

انتظرونا في المزيد من الأعمال الحصرية والجديدة لكم .. وشكراً لكل من دعمنا في الاستمرار بمشروع اندرودي عربي.

عن عبدالقادر عليوي

مواليد 1996 , سوري الجنسية, طالب علم, لدي شغوف كبير في تعلم كل ما يتعلق بالانترنت من تطوير وحماية, أحب القراءة كثيراً .. هدفي نشر العلم بشتى أنواعه ومجالاته, متابع من الدرجة الأولى لـ الدكتور ابراهيم الفقي و الشيخ أحمد ديدات - رحمهم الله -.

شاهد أيضاً

التقنيات التي نستطيع برمجة تطبيقات والعاب الاندرويد بها

هل أنت محتار من أين تريد البدأ في مجال برمجة التطبيقات للهواتف الذكية أو الألعاب عالية الاداء ؟ تعرف في هذا المقال عن اللغات والتقنيات واختر منها ما يناسبك لدخول هذا المجال

تعلم برمجة تطبيق اندرويد لمدونتك البلوجر (1)

هل لديك تدوينة أو موقع إخباري ؟ أو معرض يعرض الكثير من البيانات من وسائط ؟ وبحاجة لعرضها في تطبيق اندرويد ؟ هذه فرصتك من هنا وللمبتدئين تعلم برمجة تطبيق لمدونتك

عرض صورة في التطبيق من فايربيس

بسم الله الرحمن الرحيم اليوم سيكون شرحنا عن كيفية عرض صورة  في التطبيق من قاعدة …

ضع بصمتك بتعليق يعبر عن امتنانك

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.