從監聽系統啟動開始學習系統廣播

2021-06-25 19:48:31 字數 4122 閱讀 6822

安卓系統廣播有有種多樣,學習廣播的時候沒有學習到,那現在重新認識一下到底有多少種廣播;

首先監聽一下系統啟動,就是開機啟動的廣播,然後做一些開機需要做的東西,比如開啟乙個service元件或者開啟乙個activity元件;

這裡使用乙個例子監聽開機然後開啟要給service元件;

首先實現乙個broadcastreceiver元件,然後在androidmanifest.xml中註冊它:

/**

* @author administrator

* 接收裝置開機的廣播

*/public class bootcompletereceiver extends broadcastreceiver

}

註冊:

許可權:只要註冊之後,系統啟動的時候就會遍歷靜態註冊的廣播接收器然後進行響應。

系統使用的廣播有一下一些,90多種,種類繁多。

string battery_changed_action 廣播:充電狀態,或者電池的電量發生變化。

string boot_completed_action 廣播:在系統啟動後,這個動作被廣播一次(只有一次)。

string browsable_category 類別:能夠被瀏覽器安全使用的 activities 必須支援這個類別。

string bug_report_action 動作:顯示 activity 報告錯誤。

string call_action 動作:撥打**,被呼叫的聯絡人在資料中指定。

string call_forwarding_state_changed_action 廣播:語音**的來電轉駁狀態已經改變。

string clear_credentials_action 動作:清除登陸憑證 (credential)。

string configuration_changed_action 廣播:裝置的配置資訊已經改變,參見 resources.configuration.

creator creator 無 無

string data_activity_state_changed_action 廣播:**的資料活動(data activity)狀態(即收發資料的狀態)已經改變。

string data_connection_state_changed_action 廣播:**的資料連線狀態已經改變。

string date_changed_action 廣播:日期被改變。

string insert_action 動作:在容器中插入乙個空項 (item)。

string intent_extra 附加資料:和 pick_activity_action 一起使用時,說明使用者選擇的用來顯示的 activity;和 add_shortcut_action 一起使用的時候,描述要新增的快捷方式。

string label_extra 附加資料:大寫字母開頭的字元標籤,和 add_shortcut_action 一起使用。

string launcher_category 類別:activity 應該被顯示在頂級的 launcher 中。

string login_action 動作:獲取登入憑證。

string main_action 動作:作為主入口點啟動,不需要資料。

string mediabutton_action 廣播:使用者按下了「media button」。

string media_bad_removal_action 廣播:擴充套件介質(擴充套件卡)已經從 sd 卡插槽拔出,但是掛載點 (mount point) 還沒解除 (unmount)。

string media_eject_action 廣播:使用者想要移除擴充套件介質(拔掉擴充套件卡)。

string media_mounted_action 廣播:擴充套件介質被插入,而且已經被掛載。

string media_removed_action 廣播:擴充套件介質被移除。

string media_scanner_finished_action 廣播:已經掃瞄完介質的乙個目錄。

string media_scanner_started_action 廣播:開始掃瞄介質的乙個目錄。

string media_shared_action 廣播:擴充套件介質的掛載被解除 (unmount),因為它已經作為 usb 大容量儲存被共享。

string media_unmounted_action 廣播:擴充套件介質存在,但是還沒有被掛載 (mount)。

string message_waiting_state_changed_action 廣播:**的訊息等待(語音郵件)狀態已經改變。

int multiple_task_launch 啟動標記:和 new_task_launch 聯合使用,禁止將已有的任務改變為前景任務 (foreground)。

string network_tickle_received_action 廣播:裝置收到了新的網路 "tickle" 通知。

int new_task_launch 啟動標記:設定以後,activity 將成為歷史堆疊中的第乙個新任務(棧頂)。

int no_history_launch 啟動標記:設定以後,新的 activity 不會被儲存在歷史堆疊中。

string package_added_action 廣播:裝置上新安裝了乙個應用程式包。

string package_removed_action 廣播:裝置上刪除了乙個應用程式包。

string selected_alternative_category 類別:對於被使用者選中的資料,activity 是它的乙個可選操作。

string sendto_action 動作:向 data 指定的接收者傳送乙個訊息。

string service_state_changed_action 廣播:**服務的狀態已經改變。

string settings_action 動作:顯示系統設定。輸入:無。

string signal_strength_changed_action 廣播:**的訊號強度已經改變。

int single_top_launch 啟動標記:設定以後,如果 activity 已經啟動,而且位於歷史堆疊的頂端,將不再啟動(不重新啟動) activity。

string statistics_report_action 廣播:要求 receivers 報告自己的統計資訊。

string statistics_state_changed_action 廣播:統計資訊服務的狀態已經改變。

string sync_action 動作:執行資料同步。

string tab_category 類別:這個 activity 應該在 tabactivity 中作為乙個 tab 使用。

string template_extra 附加資料:新記錄的初始化模板。

string test_category 類別:作為測試目的使用,不是正常的使用者體驗的一部分。

string timezone_changed_action 廣播:時區已經改變。

string time_changed_action 廣播:時間已經改變(重新設定)。

string time_tick_action 廣播:當前時間已經變化(正常的時間流逝)。

string ums_connected_action 廣播:裝置進入 usb 大容量儲存模式。

string ums_disconnected_action 廣播:裝置從 usb 大容量儲存模式退出。

string unit_test_category 類別:應該被用作單元測試(通過 test harness 執行)。

string view_action 動作:向使用者顯示資料。

string wall*****_category 類別:這個 activity 能過為裝置設定牆紙。

string wall*****_changed_action 廣播:系統的牆紙已經改變。

string wall*****_settings_action 動作:顯示選擇牆紙的設定介面。輸入:無。

string web_search_action 動作:執行 web 搜尋。

string xmpp_connected_action 廣播:xmpp 連線已經被建立。

string xmpp_disconnected_action 廣播:xmpp 連線已經被斷開。

Android 監聽系統啟動廣播

需要注意的是,監聽系統廣播,需要使用registerreceiver 而不是localbroadcastmanager註冊,後者的註冊只能監聽到該apk內動態註冊的廣播。系統自啟動廣播目前只支援系統apk監聽。public class bootcompletedreceiver extends br...

新手Linux學習 linux系統啟動

一般來說,linux的使用者登入方式分三種 1.命令列登入 2.ssh登入 3.圖形介面登入 linux預設了6個命令視窗讓我們登入,預設為第乙個,也就是圖形介面。注 已安裝圖形介面 我們可以通過ctrl alt f2 f6切換進入命令介面,ctrl alt f1返回圖形介面 正確的關機流程為 sy...

RT Thread學習筆記 RTT系統啟動

rtthread startup 是rtt規定的同意啟動入口 啟動順序 從啟動檔案開始執行 進入rtthread startup 進行rtt系統功能初始化 進入使用者入口main 省略其他 intrtthread startup void 啟動排程器之前,系統建立的執行緒在執行rt thread s...