有以下兩個重要的步驟來使系統的廣播意圖配合廣播接收器工作。
建立廣播接收器
註冊廣播接收器
還有乙個附加的步驟,要實現自定義的意圖,你必須建立並廣播這些意圖。
建立廣播接收器
廣播接收器需要實現為broadcastreceiver類的子類,並重寫onreceive()方法來接收以intent物件為引數的訊息。
public class myreceiver extends broadcastreceiver {
@override
public void onreceive(context context, intent intent) {
toast.maketext(context, "intent detected.", toast.length_long).show();
註冊廣播接收器
應用程式通過在androidmanifest.xml中註冊廣播接收器來監聽制定的廣播意圖。假設我們將要註冊myreceiver來監聽系統產生的action_boot_completed事件。該事件由android系統的啟動程序完成時發出。
廣播接收器(broadcast receivers)
現在,無論什麼時候android裝置被啟動,都將被廣播接收器myreceiver所攔截,並且在onreceive()中實現的邏輯將被執行。
有許多系統產生的事件被定義為類intent中的靜態常量值。下面的**列舉了重要的系統事件。
事件常量描述
android.intent.action.battery_changed持久的廣播,包含電池的充電狀態,級別和其他資訊。
android.intent.action.battery_low標識裝置的低電量條件。
android.intent.action.battery_okay標識電池在電量低之後,現在已經好了。
android.intent.action.boot_completed在系統完成啟動後廣播一次。
android.intent.action.bug_report顯示報告bug的活動。
android.intent.action.call執行呼叫資料指定的某人。
android.intent.action.call_button使用者點選"呼叫"按鈕開啟撥號器或者其他撥號的合適介面。
android.intent.action.date_changed日期發生改變。
android.intent.action.reboot裝置重啟。
今日學習總計
1.1 numpy numpy常用資料結構 numpy中常用的資料結構是ndarray格式 使用array函式建立,語法格式為array 列表或元組 可以使用其他函式例如arange linspace zeros等建立 numpy常用方法 ndim 返回int,表示ndarray的維度 shape ...
今日學習總計
bean 的裝配可以理解為依賴關係注入,bean 的裝配方式也就是 bean 的依賴注入方式。spring 容器支援多種形式的 bean 的裝配方式,如基於 xml 的 bean 裝配 基於 annotation 的 bean 裝配和自動裝配等。spring 基於 xml 的裝配通常採用兩種實現方式...
今日學習總計
作為 spring 核心機制的依賴注入,改變了傳統的程式設計習慣,對元件的例項化不再由應用程式完成,轉而交由 spring 容器完成,在需要時注入應用程式中,從而對元件之間依賴關係進行了解耦。這一切都離不開 spring 配置檔案中使用的 元素。spring 容器可以被看作乙個大工廠,而 sprin...