????Android???????????????????????

????Android??????????????Activity??Service????Content Provider?????????BroadcastReceiver??????????

?????:????????????

????Activity :

??????ó????У????Activity????????????????????????????????Щ??????????????????????????????????

????Activity??????Intent??????????Intent ?????????У???????????????????????????????????

?????????????????У?M AIN(activity?????)??VIEW??PICK??EDIT ??????????????????????URI ????????б???????磺??????????????????????????????????????VIEW ??intent?????????????????URI??

????????й??????????IntentFilter???????intent ???????Ч??????μ????????intentfilter ?????????????activity(????IntentReceiver)?????????Щintent?????activity ????????????????????????????????IntentFilter?????IntentFilter ????????????VIEW ??????????????URI??IntentFilter ?????AndroidManifest.xml ?ж??塣???????????intent???????????????????????????????????????????activity ???????startActivity(Intent myIntent)??????????????????а??????ó????ж????IntentFilter ?в??????????myIntent ??Intent ?????activity???μ?activity ?????myIntent ????????????С???startActivity ?????????y?????????myIntent ??????????????????????????????

????A??Activities ??????????????????????Intent ??????????????????;

????B??Activities ???????κ??????????????IntentFilter ???μ?Activity ?????

????AndroidManifest????к??????1???????Activity???????????????????????????????

????BroadcastReceive????????:

????????????????????????????й?????????????????(?統(tǒng)?綽???????????????????????)???н??????????????????????????????檔??????????????????activity??serice ?????????????????????????NotificationManager ????????????????ú????????????????????????????????????????????????????????????????????????????????????????????????

???????????

??????????????Context.sendBroadcast(Intent myIntent)?????

??????????????Context.sendOrderedBroadcast(intent?? receiverPermission)???????÷?????2???????????ù????????????????? -1000 ?? 1000 ??? ?? ???? ?? ?????????????;????????????????????(?????intentfilter?е?priority???????????2147483647????????)?????????????????????? ????????????????????????????????????????????abortBroadcast()???????????????????????????ù?????????????????

?????????????Context.sendStickyBroadcast(Intent myIntent)??????????sendStickyOrderedBroadcast(intent?? resultReceiver?? scheduler?? initialCode?? initialData?? initialExtras)???????÷???????????????????????????????;??????????? ???????????????Intent????????????????????removeStickyBroadcast(intent)???????????

???????????????intent??????Contex.startActivity()?????????Intent??????????????????????????????????????????????(Activity??service)????

??????????Intent????:

????1> д??????BroadCastReceiver??????дonReceive()???????????????????????????????????????????onReceive()????????????????????:????????????????????????Щ???????????????????????SMSBroadcastReceiver

????2> ???ù?????????????????????????????AndroidManifest????н??о?????(?????????????)???£?

??????????????????????priority?????????????"2147483647"????????

???????????????Activity??????onResume()?????BroadcastReceiver

????IntentFilter intentFilter=new IntentFilter("android.provider.Telephony.SMS_RECEIVED");

????registerReceiver(mBatteryInfoReceiver ??intentFilter);

????//?????

????unregisterReceiver(receiver);

???????

????1.???????????????????????? onReceive() ?????????????????飬??ANR(Application No Response) ???????????????????????????????????????? ?? ?????????? Intent ?? Service?? ??Service ????? . ??????????????????? ?? ??? BroadcastReceiver ???????????? ?? ???????????н???BroadcastReceiver ??????? .BroadcastReceiver ??????? ?? ??? BroadcastReceiver ?????????????????????????????????? ?? ????????????? ( ????κλ????????? ). ??????????????????? ?? ??????????????????????? . ?????????????????????????

????2. ??????????????????????????????????Activity????????Ч????????????贛???????????????????豸?????????????????????????????????app????δ???????app????????????????????????

????????????Intent???翪??????????????仯?????????

????Service ????:

???????Service ????γ??????????????????????????????????????????????

??????????????????????????????б??в????????y?岥???????????y?岥??????????У??????ж??activity???????????????????????????????????????????????????ж????activity?????????????????????????????????????????????????????????У?y?岥???????activity ?????Context.startService()????????service??????????????????????????????????????????service ????У???????service ???н????????????????????????Context.bindService()??????????????service ??(??????service ????????н??????)????????????service ????????????service ????????????????????y?岥???????????????????????????????????????????