FMUSER Wirless Kusambaza Video Na Sauti Ni Rahisi Zaidi!
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
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
bidhaa zetu nyingine:
Kifurushi cha Vifaa vya Kitaalam vya Kituo cha Redio cha FM
|
||
|
Ingiza barua pepe kupata mshangao
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
Jamii
Jarida