FMUSER Wirless Kusambaza Video Na Sauti Ni Rahisi Zaidi!

[barua pepe inalindwa] Whatsapp + 8618078869184
lugha

    Maelezo ya kina ya Matangazo katika Android

     

    Utangazaji umegawanywa katika aina mbili tofauti: "Matangazo ya kawaida" na "Matangazo yaliyoagizwa". Matangazo ya kawaida ni ya kupendeza kabisa na yanaweza kupokelewa na wapokeaji wote wa matangazo kwa wakati mmoja (kimantiki). Ufanisi wa uwasilishaji wa ujumbe uko juu sana, lakini ubaya ni kwamba mpokeaji hawezi kupitisha matokeo ya usindikaji kwa mpokeaji anayefuata, na haiwezi kukomeshwa. Utangazaji wa Kusudi la Matangazo; Walakini, utangazaji ulioamuru unategemea kipaumbele kilichotangazwa na mpokeaji (kilichotangazwa katika sifa ya kipaumbele cha kipengee cha kuchuja, idadi kubwa, kipaumbele cha juu, anuwai ya thamani: -1000 hadi 1000. Pia inawezekana Piga setPriority () ya kitu cha IntentFilter kuweka), na mpokeaji anapokea matangazo kwa zamu. Kwa mfano, ikiwa kiwango cha A ni cha juu kuliko kile cha B, na kiwango cha B ni cha juu kuliko C, basi matangazo hayo hupelekwa kwa A, kisha kwa B, na mwishowe kwa C. Baada ya kupata matangazo, inaweza kuhifadhi data kwenye matangazo. Wakati matangazo yanatumwa kwa B, B anaweza kupata data iliyohifadhiwa na A kutoka kwa matangazo.

     

    Muktadha.sendBroadcast ()

       Kinachotumwa ni matangazo ya kawaida, na wanachama wote wana nafasi ya kuipata na kuisindika.

     

    Muktadha.sendOderedBroadcast ()

       Kutuma ni matangazo ya utaratibu. Mfumo utafanya wapokeaji mmoja mmoja kulingana na kipaumbele kilichotangazwa na mpokeaji. Mpokeaji wa awali ana haki ya kukomesha matangazo (BroadcastReceiver.abortBroadcast ()). Ikiwa utangazaji umesimamishwa na mpokeaji wa hapo awali, mpokeaji wa mwisho hawezi kupata matangazo tena. Kwa utangazaji ulioamriwa, mpokeaji wa zamani anaweza kuhifadhi matokeo ya usindikaji katika Nia ya utangazaji, na kisha kuipeleka kwa mpokeaji mwingine.

     
    Mpokeaji wa Matangazo (BroadcastReceiver) hutumiwa kupokea Nia ya utangazaji, na utumaji wa Nia ya utangazaji unatambulika kwa kupiga simu Context.sendBroadcast () na Context.sendOrderedBroadcast (). Kawaida Nia ya utangazaji inaweza kupokelewa na wapokeaji wengi wa utangazaji waliojiunga na Nia hii. Kipengele hiki ni sawa na wapokeaji wa ujumbe wa Mada katika JMS. Ili kutekeleza njia ya mpokeaji wa matangazo ni kama ifuatavyo:

     

    Hatua ya kwanza: fafanua mpokeaji wa utangazaji, urithi BroadcastReceiver, na andika tena njia ya onReceive ().

    darasa la umma IncomingSMSReceiver inapanuaBroadcastReceiver {
      @Override umma batili kwenyeReceive (Contextcontext, Intentintent) {
      }
    }

     

    Hatua ya 2: Jisajili kwenye matangazo ya nia ya kupendeza, kuna njia mbili za usajili:

    Aina ya kwanza: tumia nambari ya usajili (usajili wa nguvu)

    Kichujio cha IntentFilter = newIntentFilter ("android.provider.Telephony.SMS_RECEIVED");
    Mpokeaji anayeingiaSMSReceiver = newIncomingSMSReceiver ();
    rejista Mpokeaji (mpokeaji, kichujio);

     

    Aina ya pili: Jisajili kwenye node katika faili ya AndroidManifest.xml (usajili wa tuli)


      
           
      


    Wacha tuangalie tofauti kati ya usajili wenye nguvu wa matangazo na usajili wa tuli:
    Matangazo ya usajili wa tuli pia huitwa: matangazo ya wakaazi Wakati programu yako imefungwa, ikiwa kuna ujumbe wa matangazo, mpokeaji wa matangazo uliyeandika anaweza pia kuipokea. Njia yake ya usajili ni AndroidManifast katika programu yako. .xml kwa usajili.

     

    Matangazo ya usajili wa nguvu pia huitwa: matangazo yasiyo ya kuishi. Maombi yanapoisha, matangazo yatapotea kawaida. Kwa mfano, unajiandikisha kwa matangazo kwenye onCreate au onResume kwenye shughuli, na lazima ughairi usajili wa matangazo kwenye onDestory au onPause. Vinginevyo, ubaguzi utaripotiwa, kwa hivyo mpokeaji wako wa matangazo atakuwa si mkazi.

     

    Kuna maelezo zaidi hapa ambayo ni njia mbili za usajili. Unapotuma matangazo, unahitaji kuzingatia: Njia kamili ya dhamira hutumiwa kwa usajili wa nguvu, kwa hivyo unahitaji kutumia dhamira kamili kutuma wakati wa kutuma matangazo. , Vinginevyo mpokeaji wa matangazo hataweza kupokea matangazo. Makini na hatua hii. Lakini wakati unasajili kitakwimu, kwa sababu imesajiliwa kwenye AndroidMainfest.xml, inawezekana kutumia Nia ya kuonyesha na dhamira dhahiri wakati wa kutuma matangazo (kwa kweli hii ni tu kwa wapokeaji wa matangazo wanaofafanuliwa na sisi wenyewe), kwa hivyo ikiwa tu, kwa kawaida tunatumia wazi Nia ya kutuma matangazo.

     

    Wacha tuangalie mfano:

    Angalia muundo wa mradi:

     

    Angalia matangazo ya usajili wa tuli:
    kifurushi com.broadcast.demo;

    kuagiza shughuli ya android.app.
    kuagiza android.content.Intent;
    kuagiza android.os.Bundle;
    kuagiza android.view.Tazama;
    kuagiza admin.view.View.OnClickListener;
    kuagiza kifungo cha android.widget.

    kuagiza com.example.androidbroadcastdemo.R;

    / **
     * Matangazo ya usajili wa tuli
     * @mwandishi weijiang204321
     *
     */
    darasa la umma StaticRegisterBroadcastActivity inaongeza shughuli {

    @Orodha
    ulinzi tupu onCreate (Bundle savedInstanceState) {
    super.onCreate (imehifadhiwaInstanceState);
    setContentView (R. playout.activity_main);
    Kitufe btn = (Button) findViewById (R.id.btn);
    Kwa
    btn.setOnClickListener (OnClickListener mpya () {
    @Orodha
    utupu wa umma kwenyeBofya (Tazama v) {
    // Tumia njia tuli ya kusajili utangazaji, unaweza kutumia dhamira ya kuonyesha kutuma matangazo
    Matangazo ya nia = dhamira mpya ("com.broadcast.set.broadcast");
    sendBroadcast (matangazo, null);
    }
    Kwa
    });
    }
    Kwa
    }


    Jisajili kwenye AndroidMainfest.xml:



    <manifest xmlns:android="
    http://schemas.android.com/apk/res/android"
        kifurushi = "com.example.androidbroadcastdemo"
        android: versionCode = "1"
        android: versionName = "1.0">

        <hutumia-sdk
            android: minSdkVersion = "8"
            android: targetSdkVersion = "18" />
       
       
       
       
       
       

        <maombi
            android: allowBackup = "kweli"
            android: icon = "@ inayoweza kuteka / ic_launcher"
            android: label = "@ kamba / jina_wa programu"
            android: theme = "@ style / AppTheme">
            <shughuli
                android: name = "com.broadcast.demo.StaticRegisterBroadcastActivity"
                android: label = "@ kamba / programu_name">
               
                   
                   
               
           
           
           
           
               
                   
               
           
           
           
           
           
               
                   
               
           
           
           
           
               
                   
               
           
           
           
           
           
               
                   
               
           
           
       

    Usiwe na wasiwasi juu ya yaliyomo sasa, kwani tutazungumza baadaye, hapa tunazingatia usajili wa matangazo tuli


          
               
                   
               
           


    Wacha tuangalie mpokeaji wa matangazo:

    kifurushi com.broadcast.ceiver;

    kuagiza android.content.BroadcastReceiver;
    kuagiza admin.content.Context;
    kuagiza android.content.Intent;
    kuagiza android.util.Log;

    / **
     * Mpokeaji wa Matangazo
     * @mwandishi weijiang204321
     *
     */
    darasa la umma UnSortBroadcastReceiver inaongeza Mpokeaji wa Broadcast {

    @Orodha
    utupu wa umma kwenyeKupokea (Muktadha wa Muktadha, Nia ya Kusudi) {
    Log.e ("Nia_Action:", dhamira.getAction () + "");
    }

    }
    Mantiki katika njia ya kupokea kwenye kipokea matangazo ni rahisi sana, ambayo ni kuchapisha yaliyomo kwenye Kitendo.
    Endesha programu, matokeo ni rahisi sana, hapa sio picha.

     

    Wacha tuangalie usajili wa nguvu:


    kifurushi com.broadcast.demo;

    kuagiza shughuli ya android.app.
    kuagiza android.content.Intent;
    kuagiza android.content.IntentFilter;
    kuagiza android.os.Bundle;
    kuagiza android.view.Tazama;
    kuagiza admin.view.View.OnClickListener;
    kuagiza kifungo cha android.widget.

    kuagiza com.broadcast.receiver.UnSortBroadcastReceiver;
    kuagiza com.example.androidbroadcastdemo.R;

    / **
     * Tumia njia ya nguvu kusajili matangazo
     * @mwandishi weijiang204321
     *
     */
    darasa la umma DynamicRegisterBroadcastActivity inaongeza shughuli {
    Kwa
    Kamba ya mwisho ya umma tuli Mpya_LIFEFORM_DETECTED = "com.dxz.broadcasttest.NEW_LIFEFORM";
    mpokeaji wa Mpokeaji wa UnSortBroadcast;
    Kwa
    @Orodha
    ulinzi tupu onCreate (Bundle savedInstanceState) {
    super.onCreate (imehifadhiwaInstanceState);
    setContentView (R. playout.activity_main);
    Kitufe btn0 = (Kifungo) tafutaViewById (R.id.btn);
    btn0.setOnClickListener (OnClickListener mpya () {
    utupu wa umma kwenyeBofya (Tazama v) {
    // Tuma matangazo
    Kusudi ni = nia mpya (NEW_LIFEFORM_DETECTED);
    tumaBroadcast (ni);
    }
    });
    }

    @Orodha
    ulinzi tupu onResume () {
    super.onResume ();
    // Jisajili kwa matangazo
    IntentFilter counterActionFilter = mpya IntentFilter (NEW_LIFEFORM_DETECTED);
    mpokeaji = mpya UnSortBroadcastReceiver ();
    rejista Mpokeaji (mpokeaji, counterActionFilter);
    }

    @Orodha
    ulinzi tupu onPause () {
    super.onPause ();
    // Ghairi matangazo
    mpokeaji wa usajili (mpokeaji);
    }
    }
    Hapa tunajiunga na utangazaji kwenye onResume, na kujiondoa ili utangaze kwa onPause.
    Badilisha shughuli iliyozinduliwa kuwa DynamicRegisterBroadcastActivity katika AndroidMainfest.xml. Yaliyomo hayana haja ya kurekebishwa. Endesha programu na uchapishe matokeo ni rahisi sana, kwa hivyo sitaona picha hapa.

     

    Wacha tuangalie utangazaji ulioamriwa na utangazaji usio na kipimo

    Tayari tumetaja hii mwanzoni, wacha tuangalie utangazaji ulio na shida:

    Kwanza tunafafanua wapokeaji wawili wa matangazo:

    Mpokeaji wa kwanza wa matangazo:


    kifurushi com.broadcast.ceiver;

    kuagiza android.content.BroadcastReceiver;
    kuagiza admin.content.Context;
    kuagiza android.content.Intent;
    kuagiza android.util.Log;

    / **
     * Mpokeaji wa Matangazo A
     * @mwandishi weijiang204321
     *
     */
    darasa la umma SortBroadcastReceiverA inaongeza Mpokeaji wa Broadcast {

    @Orodha
    utupu wa umma kwenyeKupokea (Muktadha wa Muktadha, Nia ya Kusudi) {
    Log.e ("Demo:", "mpokeaji wa matangazo A");
    }

    }
    Mpokeaji wa pili wa matangazo:

    kifurushi com.broadcast.ceiver;

    kuagiza android.content.BroadcastReceiver;
    kuagiza admin.content.Context;
    kuagiza android.content.Intent;
    kuagiza android.util.Log;

    / **
     * Mpokeaji wa Matangazo B
     * @mwandishi weijiang204321
     *
     */
    darasa la umma SortBroadcastReceiverB inaongeza Mpokeaji wa Broadcast {

    @Orodha
    utupu wa umma kwenyeKupokea (Muktadha wa Muktadha, Nia ya Kusudi) {
    Ingia.e ("Demo:", "Matangazo B");
    }

    Kwa
    Kwa
    }


    Jisajili ili utangaze kwenye AndroidMainfest.xml


     
               
                   
               

           

               
                   
               

    matokeo ya operesheni:


    Matokeo ya kukimbia ni ya kushangaza kidogo. Kwa nini mpokeaji B yuko mbele na mpokeaji A nyuma? Sababu ni kwamba tunapojiandikisha kwenye matangazo kwenye AndroidMainfest.xml, tunaweka thamani ya sifa ya kipaumbele ya android katika kichujio cha dhamira. Thamani kubwa, kipaumbele kinaongezeka. , Kipaumbele cha mpokeaji B ni 1000, kipaumbele cha mpokeaji A ni 999, kwa hivyo B hupokea matangazo kwanza, halafu A anapokea, lakini hakuna uhusiano kati ya mpokeaji B na mpokeaji A, na hakuna uhusiano wowote Ndio, kwa sababu hii ni matangazo ya nje ya mpangilio na ya kupendeza, tunaweza kufanya jaribio kwa kuongeza nambari kwa njia ya mpokeaji katika B:

    abortBroadcast (); // Kukomesha usambazaji wa matangazo haya

    matokeo ya operesheni:

     

    Tunaweza kuona kosa la haraka, ambayo ni kwamba, matangazo ambayo hayajaamriwa hayaruhusiwi kumaliza utangazaji. Kwa kweli, kukomesha hakuna maana, kwa sababu mpokeaji A bado anapokea matangazo.

     

    Wacha tuangalie utangazaji kwa utaratibu, nambari inahitaji kubadilishwa:

    Ya kwanza ni wakati wa kutuma matangazo:


    Matangazo ya nia = dhamira mpya ("com.broadcast.set.broadcast");
    sendOrderedBroadcast (matangazo, null);
    Kisha ongeza njia ya kumaliza utangazaji katika mpokeaji B:
    utoaji mimbaBroadcast ();

    Nambari nyingine haiitaji kubadilishwa, matokeo ya operesheni:

     

    Kuna mpokeaji tu B, mpokeaji A hapokei matangazo, kwa sababu matangazo yanakomeshwa kwa mpokeaji B, na wapokeaji wanaofuata hawawezi kuikubali.

    Rekebisha nambari hapa chini:

    Mpokeaji B:


    kifurushi com.broadcast.ceiver;

    kuagiza android.content.BroadcastReceiver;
    kuagiza admin.content.Context;
    kuagiza android.content.Intent;
    kuagiza android.os.Bundle;
    kuagiza android.util.Log;

    / **
     * Mpokeaji wa Matangazo B
     * @mwandishi weijiang204321
     *
     */
    darasa la umma SortBroadcastReceiverB inaongeza Mpokeaji wa Broadcast {

    @Orodha
    utupu wa umma kwenyeKupokea (Muktadha wa Muktadha, Nia ya Kusudi) {
    Ingia.e ("Demo:", "mpokeaji wa matangazo B");
    Kifungu cha kifungu = Kifungu kipya ();
    kifungu.putString ("next_receiver", "next receiver receiver");
    setResultExtras (kifungu);
    }
    Kwa
    }
    Baada ya B kupokea utangazaji, huhifadhi thamani na kuipitisha kwa mpokeaji anayefuata.


    Nambari ya mpokeaji A:


    kifurushi com.broadcast.pokea

     

     

     

     

    Orodha Swali zote

    jina la utani

    Barua pepe

    Maswali

    bidhaa zetu nyingine:

    Kifurushi cha Vifaa vya Kitaalam vya Kituo cha Redio cha FM

     



     

    Suluhisho la IPTV la Hoteli

     


      Ingiza barua pepe kupata mshangao

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Kiafrikana
      sq.fmuser.org -> Kialbeni
      ar.fmuser.org -> Kiarabu
      hy.fmuser.org -> Kiarmenia
      az.fmuser.org -> Kiazabajani
      eu.fmuser.org -> Kibasque
      be.fmuser.org -> Kibelarusi
      bg.fmuser.org -> Kibulgaria
      ca.fmuser.org -> Kikatalani
      zh-CN.fmuser.org -> Kichina (Kilichorahisishwa)
      zh-TW.fmuser.org -> Wachina (Jadi)
      hr.fmuser.org -> Kikroeshia
      cs.fmuser.org -> Kicheki
      da.fmuser.org -> Kidenmaki
      nl.fmuser.org -> Kiholanzi
      et.fmuser.org -> Kiestonia
      tl.fmuser.org -> Kifilipino
      fi.fmuser.org -> Kifini
      fr.fmuser.org -> Kifaransa
      gl.fmuser.org -> Kigalisia
      ka.fmuser.org -> Kijojiajia
      de.fmuser.org -> Kijerumani
      el.fmuser.org -> Kiyunani
      ht.fmuser.org -> Kikrioli cha Haiti
      iw.fmuser.org -> Kiebrania
      hi.fmuser.org -> Kihindi
      hu.fmuser.org -> Kihungari
      is.fmuser.org -> Kiaislandi
      id.fmuser.org -> Kiindonesia
      ga.fmuser.org -> Kiayalandi
      it.fmuser.org -> Italia
      ja.fmuser.org -> Kijapani
      ko.fmuser.org -> Kikorea
      lv.fmuser.org -> Kilatvia
      lt.fmuser.org -> Kilithuania
      mk.fmuser.org -> Kimasedonia
      ms.fmuser.org -> Kimalesia
      mt.fmuser.org -> Kimalta
      no.fmuser.org -> Kinorwe
      fa.fmuser.org -> Kiajemi
      pl.fmuser.org -> Kipolishi
      pt.fmuser.org -> Kireno
      ro.fmuser.org -> Kiromania
      ru.fmuser.org -> Kirusi
      sr.fmuser.org -> Mserbia
      sk.fmuser.org -> Kislovakia
      sl.fmuser.org -> Kislovenia
      es.fmuser.org -> Kihispania
      sw.fmuser.org -> Kiswahili
      sv.fmuser.org -> Kiswidi
      th.fmuser.org -> Thai
      tr.fmuser.org -> Kituruki
      uk.fmuser.org -> Kiukreni
      ur.fmuser.org -> Kiurdu
      vi.fmuser.org -> Kivietinamu
      cy.fmuser.org -> Kiwelsh
      yi.fmuser.org -> Yiddish

       
  •  

    FMUSER Wirless Kusambaza Video Na Sauti Ni Rahisi Zaidi!

  • Wasiliana nasi

    Anwani:
    Nambari 305 Chumba cha HuiLan Jengo Na. 273 Huanpu Road Guangzhou Uchina 510620

    E-mail:
    [barua pepe inalindwa]

    Simu / WhatApps:
    + 8618078869184

  • Jamii

  • Jarida

    JINA LA KWANZA AU KAMILI

    Barua pepe

  • paypal ufumbuzi  Western UnionBank YA China
    E-mail:[barua pepe inalindwa]   WhatsApp: +8618078869184 Skype: anga198710021 Kuzungumza na mimi
    Copyright 2006 2020-Powered By www.fmuser.org

    Wasiliana nasi