FMUSER Wirless transmet la vidéo et l'audio plus facilement!

[email protected] WhatsApp + 8618078869184
Langue

    Points de connaissance de diffusion Android BroadCast

     

    Récepteur BroadCast :
    1) Le récepteur de diffusion est un composant qui se concentre sur la réception des informations de notification de diffusion et sur le traitement correspondant. De nombreuses émissions proviennent du système - par exemple, notification d'un changement de fuseau horaire, d'un niveau de batterie faible, d'une photo prise ou d'un utilisateur a changé les options de langue. Les applications peuvent également diffuser, par exemple, pour informer d'autres applications que certaines données ont été téléchargées et sont dans un état utilisable.

    2) L'application peut avoir n'importe quel nombre de récepteurs de diffusion pour répondre à tous les messages de notification qui l'intéressent. Tous les récepteurs héritent de la classe de base BroadcastReceiver.

    3) Le récepteur de diffusion n'a pas d'interface utilisateur. Cependant, ils peuvent démarrer une activité en réponse aux informations qu'ils reçoivent ou utiliser NotificationManager pour notifier l'utilisateur. Les notifications peuvent être utilisées de nombreuses manières pour attirer l'attention de l'utilisateur en faisant clignoter le rétroéclairage, en faisant vibrer, en jouant un son, etc. De manière générale, une icône persistante est placée sur la barre d'état et l'utilisateur peut l'ouvrir et recevoir le message.

     

    Combien de types d'émissions existe-t-il? Quelle est la différence entre eux?

    La diffusion est divisée en deux types différents: "Diffusions normales" et "Diffusions ordonnées". La diffusion ordinaire est complètement asynchrone et peut être reçue par tous les récepteurs en même temps (logiquement). L'efficacité de la livraison des messages est relativement élevée, mais l'inconvénient est que le récepteur ne peut pas transmettre le résultat du traitement au récepteur suivant, et la diffusion ne peut pas être interrompue. La propagation de l'intention.

    Cependant, la diffusion ordonnée est basée sur la priorité déclarée par le récepteur, et le récepteur reçoit la diffusion à son tour. Par exemple, si le niveau de A est supérieur à B, et le niveau de B est supérieur à C, alors la diffusion est d'abord transmise à A, puis à B et enfin à C. Le niveau de priorité est déclaré dans l'androïde: attribut priority de l'élément de filtre d'intention. Plus le nombre est élevé, plus le niveau de priorité est élevé. La plage de valeurs va de -1000 à 1000. Le niveau de priorité peut également être défini en appelant setPriority () de l'objet IntentFilter. Les destinataires d'une diffusion ordonnée peuvent mettre fin à la diffusion de l'intention de diffusion. Une fois la diffusion de l'intention de diffusion terminée, les récepteurs suivants ne pourront plus recevoir la diffusion.

    De plus, le récepteur d'une émission commandée peut transmettre les données au récepteur suivant. Par exemple, une fois que A obtient la diffusion, il peut stocker les données dans son objet de résultat. Lorsque la diffusion est envoyée à B, B peut obtenir l'objet de résultat de A. Récupérer les données stockées par A dans.

    Context.sendBroadcast () envoie une diffusion ordinaire, et tous les abonnés ont la possibilité de l'obtenir et de la traiter.

    Context.sendOrderedBroadcast () envoie une diffusion ordonnée. Le système exécutera les récepteurs un par un selon la priorité déclarée par le récepteur. Le récepteur précédent a le droit de mettre fin à la diffusion (BroadcastReceiver.abortBroadcast ()), si la diffusion est reçue par le précédent. Si le destinataire est arrêté, les récepteurs suivants ne pourront plus recevoir la diffusion. Pour une diffusion ordonnée, le récepteur précédent peut stocker les données dans l'objet de résultat via la méthode setResultExtras (Bundle), puis les transmettre au récepteur suivant. Le récepteur suivant peut obtenir le précédent via le code: Bundle bundle = getResultExtras (true)) Données stockées par le récepteur dans l'objet résultat

     

    La différence entre la diffusion locale et la diffusion mondiale

    BroadcastReceiver est un moyen de communiquer entre les applications, entre les applications et les systèmes et au sein des applications

    LocalBroadcastReceiver envoie et reçoit uniquement des diffusions dans sa propre application, c'est-à-dire que seule sa propre application peut les recevoir. Les données sont diffusées en toute sécurité uniquement dans ce programme, et elles sont plus efficaces.

    Utilisation de BroadcastReceiver

    1.Faire une intention (peut transporter des paramètres)

    2. Utilisez sendBroadcast () pour transmettre l'intention;

    3.Faites en sorte que la classe du récepteur de diffusion hérite de BroadcastReceiver et remplacez la méthode onReceive (ou vous pouvez créer une classe interne anonyme ou quelque chose)

    4. Enregistrez le récepteur de diffusion en java (enregistrement dynamique) ou directement dans le manifeste (enregistrement statique). Utilisez registerReceiver () pour transmettre le récepteur et intentFilter

    5. La désinscription peut être effectuée dans la fonction OnDestroy (), unregisterReceiver () est passé au récepteur

    Utilisation de LocalBroadcastReceiver

    LocalBroadcastReceiver ne peut pas être enregistré de manière statique et ne peut être enregistré que de manière dynamique.

    Utilisé lors de l'envoi et de l'enregistrement, la méthode sendBroadcast et la méthode registerReceiver de LocalBroadcastManager

     

     

     

     

    Liste de tous Question

    Surnom

    Email

    fréquemment posées

    Notre autre produit:

    Ensemble d'équipement de station de radio FM professionnelle

     



     

    Solution IPTV pour hôtel

     


      Entrez l'email pour avoir une surprise

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Afrikaans
      sq.fmuser.org -> albanais
      ar.fmuser.org -> arabe
      hy.fmuser.org -> Armenian
      az.fmuser.org -> azerbaïdjanais
      eu.fmuser.org -> basque
      be.fmuser.org -> biélorusse
      bg.fmuser.org -> Bulgare
      ca.fmuser.org -> catalan
      zh-CN.fmuser.org -> chinois (simplifié)
      zh-TW.fmuser.org -> Chinois (traditionnel)
      hr.fmuser.org -> croate
      cs.fmuser.org -> tchèque
      da.fmuser.org -> danois
      nl.fmuser.org -> Néerlandais
      et.fmuser.org -> estonien
      tl.fmuser.org -> Philippin
      fi.fmuser.org -> finnois
      fr.fmuser.org -> Français
      gl.fmuser.org -> Galicien
      ka.fmuser.org -> géorgien
      de.fmuser.org -> allemand
      el.fmuser.org -> Grec
      ht.fmuser.org -> Créole haïtien
      iw.fmuser.org -> hébreu
      hi.fmuser.org -> Hindi
      hu.fmuser.org -> Hongrois
      is.fmuser.org -> islandais
      id.fmuser.org -> indonésien
      ga.fmuser.org -> irlandais
      it.fmuser.org -> Italien
      ja.fmuser.org -> japonais
      ko.fmuser.org -> coréen
      lv.fmuser.org -> letton
      lt.fmuser.org -> Lituanien
      mk.fmuser.org -> macédonien
      ms.fmuser.org -> malais
      mt.fmuser.org -> maltais
      no.fmuser.org -> Norwegian
      fa.fmuser.org -> persan
      pl.fmuser.org -> polonais
      pt.fmuser.org -> portugais
      ro.fmuser.org -> Roumain
      ru.fmuser.org -> russe
      sr.fmuser.org -> serbe
      sk.fmuser.org -> slovaque
      sl.fmuser.org -> Slovène
      es.fmuser.org -> espagnol
      sw.fmuser.org -> Swahili
      sv.fmuser.org -> suédois
      th.fmuser.org -> Thai
      tr.fmuser.org -> turc
      uk.fmuser.org -> ukrainien
      ur.fmuser.org -> ourdou
      vi.fmuser.org -> Vietnamienne
      cy.fmuser.org -> Gallois
      yi.fmuser.org -> Yiddish

       
  •  

    FMUSER Wirless transmet la vidéo et l'audio plus facilement!

  • Contact

    Adresse :
    No.305 Chambre HuiLan Building No.273 Huanpu Road Guangzhou Chine 510620

    Courriel :
    [email protected]

    Tél/WhatApps :
    +8618078869184

  • Catégories

  • Newsletter

    Prénom ou nom complet

    Email

  • solution paypal  Western UnionBanque de Chine
    Courriel :[email protected]   WhatsApp: +8618078869184 Skype: sky198710021 Discuter avec moi
    Droit d'auteur 2006-2020 Powered By www.fmuser.org

    Contactez-Nous