FMUSER Wirless ينقل الفيديو والصوت بشكل أسهل!

[البريد الإلكتروني محمي] ال WhatsApp + 8618078869184
اللغة

    نقاط المعرفة الخاصة ببث Android BroadCast

     

    مستقبل البث:
    1) جهاز استقبال البث هو مكون يركز على تلقي معلومات إعلام البث وإجراء المعالجة المقابلة. تنشأ العديد من عمليات البث من النظام - على سبيل المثال ، الإخطار بتغيير المنطقة الزمنية ، أو انخفاض مستوى البطارية ، أو التقاط صورة ، أو تغيير المستخدم لخيارات اللغة. يمكن للتطبيقات أيضًا البث - على سبيل المثال ، لإخطار التطبيقات الأخرى بأنه تم تنزيل بعض البيانات وأنها في حالة قابلة للاستخدام.

    2) يمكن أن يحتوي التطبيق على أي عدد من أجهزة استقبال البث للرد على جميع رسائل الإشعارات التي يهتم بها. ترث جميع أجهزة الاستقبال من فئة BroadcastReceiver الأساسية.

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

     

    كم عدد أنواع البث هناك؟ ما الفرق بينهم؟

    ينقسم البث إلى نوعين مختلفين: "البث العادي" و "البث المرتب". البث العادي غير متزامن تمامًا ويمكن استقباله بواسطة جميع أجهزة الاستقبال في نفس الوقت (منطقيًا). كفاءة تسليم الرسالة عالية نسبيًا ، لكن العيب هو أن المستقبل لا يمكنه تمرير نتيجة المعالجة إلى المستقبل التالي ، ولا يمكن إنهاء البث. انتشار النية.

    ومع ذلك ، يعتمد البث المنظم على الأولوية التي يعلنها جهاز الاستقبال ، ويتلقى جهاز الاستقبال البث بدوره. على سبيل المثال ، إذا كان مستوى A أعلى من B ، وكان المستوى B أعلى من C ، فسيتم نقل البث أولاً إلى A ، ثم إلى B ، وأخيرًا إلى C. يتم الإعلان عن مستوى الأولوية في android: سمة الأولوية لعنصر intent-filter. كلما زاد الرقم ، زاد مستوى الأولوية. يتراوح نطاق القيمة من -1000 إلى 1000. يمكن أيضًا تعيين مستوى الأولوية عن طريق استدعاء setPriority () لكائن IntentFilter. يمكن لمستقبِلات البث المنظم إنهاء بث نية البث. بمجرد إنهاء بث نية البث ، لن تتمكن أجهزة الاستقبال اللاحقة من استقبال البث.

    بالإضافة إلى ذلك ، يمكن لمستقبل البث المرتب أن يمرر البيانات إلى جهاز الاستقبال التالي. على سبيل المثال ، بعد أن يحصل A على البث ، يمكنه تخزين البيانات في كائن النتيجة الخاص به. عندما يتم إرسال البث إلى B ، يمكن لـ B الحصول على الكائن الناتج من A. احصل على البيانات المخزنة بواسطة A في.

    يرسل Context.sendBroadcast () بثًا عاديًا ، ويتمتع جميع المشتركين بفرصة الحصول عليه ومعالجته.

    يرسل Context.sendOrderedBroadcast () بثًا مرتبًا. سيقوم النظام بتنفيذ أجهزة الاستقبال واحدًا تلو الآخر وفقًا للأولوية التي أعلنها جهاز الاستقبال. المتلقي السابق له الحق في إنهاء البث (BroadcastReceiver.abortBroadcast ()) ، إذا تم استلام البث من قبل السابق إذا تم إنهاء المستلم ، فلن تتمكن أجهزة الاستقبال اللاحقة من الحصول على البث. بالنسبة للبث المرتب ، يمكن لجهاز الاستقبال السابق تخزين البيانات في الكائن الناتج من خلال طريقة setResultExtras (Bundle) ، ثم تمريرها إلى جهاز الاستقبال التالي. يمكن للمستلم التالي الحصول على المستقبل السابق من خلال الكود: حزمة الحزمة = getResultExtras (صحيح)) البيانات المخزنة بواسطة المتلقي في كائن النتيجة

     

    الفرق بين البث المحلي والبث العالمي

    BroadcastReceiver هو وسيلة للتواصل بين التطبيقات ، بين التطبيقات والأنظمة ، وداخل التطبيقات

    يقوم LocalBroadcastReceiver فقط بإرسال واستقبال عمليات البث داخل التطبيق الخاص به ، أي أن التطبيق الخاص به فقط يمكنه استلامه. يتم بث البيانات بشكل أكثر أمانًا فقط في هذا البرنامج ، وهو أكثر كفاءة.

    استخدام جهاز استقبال البث

    1. حدد نية (يمكن أن تحمل المعلمات)

    2. استخدم sendBroadcast () لتمرير القصد ؛

    3. اجعل فئة مستقبل البث ترث BroadcastReceiver وتجاوز طريقة onReceive (أو يمكنك إنشاء فئة داخلية مجهولة أو شيء ما)

    4. قم بتسجيل مستقبل البث في java (التسجيل الديناميكي) أو مباشرة في Manifest (التسجيل الثابت). استخدم registerReceiver () لتمرير المتلقي و intentFilter

    5. يمكن أن يكون إلغاء التسجيل في وظيفة OnDestroy () ، ويتم تمرير unregisterReceiver () إلى جهاز الاستقبال

    استخدام LocalBroadcastReceiver

    لا يمكن تسجيل LocalBroadcastReceiver بشكل ثابت ، ولا يمكن تسجيله إلا بشكل ديناميكي.

    تستخدم عند الإرسال والتسجيل ، طريقة sendBroadcast وطريقة registerReceiver في LocalBroadcastManager

     

     

     

     

    قائمة كل سؤال

    اسم اللقب

    البريد إلكتروني:

    الأسئلة المتكررة

    لدينا غيرها من المنتجات:

    مجموعة معدات محطة راديو FM المهنية

     



     

    حل IPTV الفندقي

     


      أدخل البريد الإلكتروني للحصول على مفاجأة

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> الأفريكانية
      sq.fmuser.org -> الألبانية
      ar.fmuser.org -> عربي
      hy.fmuser.org -> الأرمينية
      az.fmuser.org -> الأذربيجانية
      eu.fmuser.org -> الباسك
      be.fmuser.org -> البيلاروسية
      bg.fmuser.org -> البلغارية
      ca.fmuser.org -> الكتالانية
      zh-CN.fmuser.org -> الصينية (المبسطة)
      zh-TW.fmuser.org -> الصينية (التقليدية)
      hr.fmuser.org -> الكرواتية
      cs.fmuser.org -> التشيكية
      da.fmuser.org -> الدنماركية
      nl.fmuser.org -> الهولندية
      et.fmuser.org -> الإستونية
      tl.fmuser.org -> فلبيني
      fi.fmuser.org -> الفنلندية
      fr.fmuser.org -> الفرنسية
      gl.fmuser.org -> الجاليكية
      ka.fmuser.org -> الجورجية
      de.fmuser.org -> الألمانية
      el.fmuser.org -> اليونانية
      ht.fmuser.org -> الكريولية الهايتية
      iw.fmuser.org -> عبري
      hi.fmuser.org -> الهندية
      hu.fmuser.org -> الهنغارية
      is.fmuser.org -> الأيسلندية
      id.fmuser.org -> الإندونيسية
      ga.fmuser.org -> الأيرلندية
      it.fmuser.org -> الإيطالية
      ja.fmuser.org -> اليابانية
      ko.fmuser.org -> كوري
      lv.fmuser.org -> اللاتفية
      lt.fmuser.org -> ليتوانيا
      mk.fmuser.org -> المقدونية
      ms.fmuser.org -> الملايو
      mt.fmuser.org -> المالطية
      no.fmuser.org -> النرويجية
      fa.fmuser.org -> فارسي
      pl.fmuser.org -> البولندية
      pt.fmuser.org -> البرتغالية
      ro.fmuser.org -> الرومانية
      ru.fmuser.org -> الروسية
      sr.fmuser.org -> الصربية
      sk.fmuser.org -> السلوفاكية
      sl.fmuser.org -> السلوفينية
      es.fmuser.org -> الاسبانية
      sw.fmuser.org -> السواحيلية
      sv.fmuser.org -> السويدية
      th.fmuser.org -> التايلاندية
      tr.fmuser.org -> التركية
      uk.fmuser.org -> الأوكرانية
      ur.fmuser.org -> الأردية
      vi.fmuser.org -> الفيتنامية
      cy.fmuser.org -> الويلزية
      yi.fmuser.org -> اليديشية

       
  •  

    FMUSER Wirless ينقل الفيديو والصوت بشكل أسهل!

  • اتصل بنا

    العنوان
    No.305 غرفة HuiLan مبنى رقم 273 Huanpu Road قوانغتشو الصين 510620

    البريد الإلكتروني:
    [البريد الإلكتروني محمي]

    الهاتف / WhatApps:
    8618078869184

  • الفئات

  • بريدك الإلكتروني

    الاسم الأول أو الكامل

    البريد الإلكتروني

  • الحل باي بال  ويسترن يونيون بنك الصين
    البريد الإلكتروني:[البريد الإلكتروني محمي]   ال WhatsApp: +8618078869184 سكايب: sky198710021 دردش معي
    حقوق التأليف والنشر 2006-2020 بدعم من www.fmuser.org

    تواصل معنا