Intent 啟動應用程序內部activity,還可以啟動其他應用程序activity,以及發(fā)送廣播動作,Broadcase action和activity action一樣,既可以有系統(tǒng)負責廣播,也可以有應用程序自己發(fā)送廣播,當系統(tǒng)接收到短信等會像整個系統(tǒng)發(fā)送響應的broadcase Action,如果應用程序接受到這些廣播就會做響應的處理,接下來描述在應用程序中接收廣播和在應用程序中發(fā)送廣播
廣播分為動態(tài)注冊和靜態(tài)注冊,他們的區(qū)別:
動態(tài)注冊的廣播會受Activity的生命周期的影響, 當Activity銷毀的時候,廣播就失效了。
靜態(tài)注冊的廣播,即使Activity銷毀了,仍然可以收到廣播,即使殺死進程,仍然可以收到廣播
靜態(tài)注冊廣播:
既在minifest.xml中注冊

動態(tài)注冊廣播:
既在代碼中注冊廣播,同時需要在 onDestroy方法中注銷廣播,否則有內存泄漏的風險

接收廣播
1,編寫繼承android.content.BroadcaseReceive的類,并實現(xiàn)onReceive方法,如果應用程序接收到廣播一定會走這個方法
2.在AndroidManifest.xml中使用標簽來指定第一步中編寫的接收系統(tǒng)廣播的類可以接受哪個Broadcase action
例:開機可自動運行程序廣播


在自己的程序中發(fā)送廣播
例:發(fā)送消息廣播

監(jiān)聽電量廣播

監(jiān)聽短信廣播
