向應(yīng)用程序發(fā)送廣播消息的方法及Android系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及Android系統(tǒng)中發(fā)送廣播消息技術(shù)領(lǐng)域,特別是涉及向應(yīng)用程序發(fā)送 廣播消息的方法及Android系統(tǒng)。
【背景技術(shù)】
[0002] 在Android系統(tǒng)中,應(yīng)用程序可以注冊自己感興趣的廣播消息,一條廣播消息可 以被多個應(yīng)用程序注冊。目前,當(dāng)有消息產(chǎn)生時,廣播消息發(fā)送方在發(fā)送完廣播消息后,直 接返回,后續(xù)的派發(fā)任務(wù)轉(zhuǎn)交給系統(tǒng)進(jìn)行派發(fā)和處理。因此,無法了解和監(jiān)控廣播消息的后 續(xù)處理情況,使得廣播消息的系統(tǒng)不完善。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明提供的技術(shù)方案如下:
[0004] -種Android系統(tǒng)中向應(yīng)用程序發(fā)送廣播消息的方法,包括:步驟S10獲取待發(fā)送 的廣播消息;步驟S20根據(jù)廣播消息的內(nèi)容、以及預(yù)設(shè)的廣播消息注冊列表,匹配注冊該內(nèi) 容的廣播消息接收模塊,生成待接收的廣播消息接收模塊列表;步驟S31根據(jù)廣播消息注 冊列表中的同步接收標(biāo)志,對待接收的廣播消息接收模塊列表篩選,生成待同步處理的廣 播消息接收模塊子列表;步驟S41根據(jù)待同步處理的廣播消息接收模塊子列表,依次對其 中每一廣播消息接收模塊進(jìn)行廣播消息的同步發(fā)送;步驟S51各應(yīng)用程序通過對應(yīng)的廣播 消息接收模塊接收同步發(fā)送的廣播消息,并對廣播消息的接收狀態(tài)進(jìn)行同步反饋。
[0005] 優(yōu)選的,本Android系統(tǒng)中向應(yīng)用程序發(fā)送廣播消息的方法在步驟S10之前還包 括:步驟S01各應(yīng)用程序?qū)?yīng)的廣播消息接收模塊注冊到廣播消息注冊列表,同時在廣 播消息注冊列表中注冊同步和/異步接收標(biāo)志。
[0006] 優(yōu)選的,本Android系統(tǒng)中向應(yīng)用程序發(fā)送廣播消息的方法還包括:步驟S32根 據(jù)廣播消息注冊列表中的異步接收標(biāo)志,對待接收的廣播消息接收模塊列表篩選,生成待 異步處理的廣播消息接收模塊子列表;步驟S42根據(jù)待異步處理的廣播消息接收模塊子列 表,同時對其中每一廣播消息接收模塊進(jìn)行廣播消息的異步發(fā)送;步驟S52各應(yīng)用程序通 過對應(yīng)的廣播消息接收模塊接收異步發(fā)送的廣播消息。
[0007] 進(jìn)一步,所述步驟S01是指:各應(yīng)用程序?qū)?yīng)的廣播消息接收模塊動態(tài)注冊到 廣播消息注冊列表。
[0008] 進(jìn)一步,所述步驟S01是指:各應(yīng)用程序?qū)?yīng)的廣播消息接收模塊靜態(tài)注冊到 廣播消息注冊列表。
[0009] -種向應(yīng)用程序發(fā)送廣播消息的Android系統(tǒng),包括:廣播消息獲取模塊,獲取待 發(fā)送的廣播消息;列表生成模塊,接收所述廣播消息獲取模塊發(fā)送過來的廣播消息,根據(jù)該 廣播消息的內(nèi)容、以及預(yù)設(shè)的廣播消息注冊列表,匹配出注冊該內(nèi)容的廣播消息接收模塊, 生成待接收的廣播消息接收模塊列表;所述列表生成模塊,再根據(jù)廣播消息注冊列表中的 同步接收標(biāo)志,對待接收的廣播消息接收模塊列表篩選,生成待同步處理的廣播消息接收 模塊子列表;同步廣播消息發(fā)送模塊,讀取所述列表生成模塊發(fā)送過來的待同步處理的廣 播消息接收模塊子列表,依次對待同步處理的廣播消息接收模塊子列表中每一同步廣播消 息接收模塊進(jìn)行廣播消息的同步發(fā)送;同步廣播消息接收模塊,設(shè)置在各應(yīng)用程序中的同 步廣播消息接收模塊接收所述同步廣播消息發(fā)送模塊同步發(fā)送過來的廣播消息,對廣播消 息的接收狀態(tài)進(jìn)行同步反饋。
[0010] 優(yōu)選的,本向應(yīng)用程序發(fā)送廣播消息的Android系統(tǒng)還包括:廣播消息接收注冊 模塊,所述同步廣播消息接收模塊在該廣播消息接收注冊模塊中的廣播消息注冊列表中進(jìn) 行注冊,同時在廣播消息注冊列表中注冊同步和/異步接收標(biāo)志。
[0011] 優(yōu)選的,所述列表生成模塊,還根據(jù)廣播消息注冊列表中的異步接收標(biāo)志,對待 接收的廣播消息接收模塊列表篩選,生成待異步處理的廣播消息接收模塊子列表;所述Android系統(tǒng)還包括異步廣播消息發(fā)送模塊,讀取所述列表生成模塊發(fā)送過來的待異步處 理的廣播消息接收模塊子列表,同時對待異步處理的廣播消息接收模塊子列表中每一異步 廣播消息接收模塊進(jìn)行廣播消息的異步發(fā)送;異步廣播消息接收模塊,設(shè)置在各應(yīng)用程序 中的異步廣播消息接收模塊接收由所述異步廣播消息發(fā)送模塊異步發(fā)送過來的廣播消息。
[0012] 進(jìn)一步,所述廣播消息接收注冊模塊包括動態(tài)注冊子模塊,所述同步和異步廣播 消息接收模塊分別在動態(tài)注冊子模塊中的廣播消息注冊列表中進(jìn)行動態(tài)注冊。
[0013] 進(jìn)一步,所述廣播消息接收注冊模塊還包括靜態(tài)注冊子模塊,所述同步和異步廣 播消息接收模塊分別在靜態(tài)注冊子模塊中的廣播消息注冊列表中進(jìn)行靜態(tài)注冊。
[0014] 與現(xiàn)有技術(shù)相比,本發(fā)明提供了廣播消息的同步處理功能,使得廣播消息的功能 更加完善,另外,對系統(tǒng)任務(wù)進(jìn)行了合理的安排,有利于系統(tǒng)任務(wù)的快速、流暢地運行。
【附圖說明】
[0015] 下面將以明確易懂的方式,結(jié)合【附圖說明】優(yōu)選實施方式,對一種向應(yīng)用程序發(fā)送 廣播消息的方法及Android系統(tǒng)的上述特性、技術(shù)特征、優(yōu)點及其實現(xiàn)方式予以進(jìn)一步說 明。
[0016] 圖1是本發(fā)明一種向應(yīng)用程序發(fā)送廣播消息的方法的主要步驟示意圖;
[0017] 圖2是本發(fā)明另一種向應(yīng)用程序發(fā)送廣播消息的方法的流程圖;
[0018] 圖3是本發(fā)明一種Android系統(tǒng)的組成結(jié)構(gòu)示意圖;
[0019] 圖4是本發(fā)明又一種向應(yīng)用程序發(fā)送廣播消息的方法的流程圖。
[0020] 附圖標(biāo)號說明:
[0021] 11.同步廣播消息接收模塊,12.異步廣播消息接收模塊,21.廣播消息接收注冊 模塊,211.動態(tài)注冊子模塊,212.靜態(tài)注冊子模塊,22.廣播消息獲取模塊,23.列表生成模 塊,24.同步廣播消息發(fā)送模塊,25.異步廣播消息發(fā)送模塊。
【具體實施方式】
[0022] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對照【附圖說明】 本發(fā)明的【具體實施方式】。顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于 本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他 的附圖,并獲得其他的實施方式。
[0023] 為使圖面簡潔,各圖中只示意性地表示出了與本發(fā)明相關(guān)的部分,它們并不代表 其作為產(chǎn)品的實際結(jié)構(gòu)。另外,以使圖面簡潔便于理解,在有些圖中具有相同結(jié)構(gòu)或功能的 部件,僅示意性地繪示了其中的一個,或僅標(biāo)出了其中的一個。在本文中,"一個"不僅表示 "僅此一個",也可以表示"多于一個"的情形。
[0024] 圖1是本發(fā)明一種Android系統(tǒng)中向應(yīng)用程序發(fā)送廣播消息的方法的主要步驟示 意圖。如圖1所示,一種Android系統(tǒng)中向應(yīng)用程序發(fā)送廣播消息的方法,包括:步驟S10 獲取待發(fā)送的廣播消息;步驟S20根據(jù)廣播消息的內(nèi)容、以及預(yù)設(shè)的廣播消息注冊列表,匹 配注冊該內(nèi)容的廣播消息接收模塊,生成待接收的廣播消息接收模塊列表;步驟S31根據(jù) 廣播消息注冊列表中的同步接收標(biāo)志,對待接收的廣播消息接收模塊列表篩選,生成待同 步處理的廣播消息接收模塊子列表;步驟S41根據(jù)待同步處理的廣播消息接收模塊子列 表,依次對其中每一廣播消息接收模塊進(jìn)行廣播消息的同步發(fā)送;步驟S51各應(yīng)用程序通 過對應(yīng)的廣播消息接收模塊接收同步發(fā)送的廣播消息,并對廣播消息的接收狀態(tài)進(jìn)行同步 反饋。
[0025] 優(yōu)選的,本Android系統(tǒng)中向應(yīng)用程序發(fā)送廣播消息的方法,在步驟S10之前還包 括:步驟S01各應(yīng)用程序?qū)?yīng)的廣播消息接收模塊注冊到廣播消息注冊列表,同時在廣 播消息注冊列表中注冊同步和/異步接收標(biāo)志。
[0026] 進(jìn)一步,所述步驟S01是指:各應(yīng)用程序?qū)?yīng)的廣播消息接收模塊靜態(tài)注冊到 廣播消息注冊列表。
[0027] 進(jìn)一步,所述步驟S01是指:各應(yīng)用程序?qū)?yīng)的廣播消息接收模塊動態(tài)注冊到 廣播消息注冊列表。
[0028] 圖2是本發(fā)明一種Android系統(tǒng)中向應(yīng)用程序發(fā)送廣播消息的方法的一種流程示 意圖。如圖2所示,根據(jù)本發(fā)明的另一個實施例,一種Android系統(tǒng)中向應(yīng)用程序發(fā)送廣播 消息的方法,包括:步驟S01各應(yīng)用程序?qū)?yīng)的廣播消息接收模塊注冊