安卓系統(tǒng)消息融合方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及智能終端技術(shù),特別涉及多個智能終端消息互通的技術(shù)。
【背景技術(shù)】
[0002] 現(xiàn)有很多智能終端都是安卓系統(tǒng),包括智能手機、智能平板電腦、智能機頂盒、智 能電視及智能穿戴設(shè)備等等,當我們同時擁有多個安卓系統(tǒng)的智能終端,且需要同時關(guān)注 每個智能終端的狀態(tài)時,必須要在不同的硬件智能終端中切換,這是枯燥而乏味的操作模 式,Google并沒有為我們提供安卓設(shè)備之間的消息同步與共享機制。
[0003] 現(xiàn)有安卓系統(tǒng)的智能設(shè)備以智能手機為例,其系統(tǒng)自帶了 Notification用于用 戶消息提醒,一般應(yīng)用于電話、短信、郵件及鬧鐘鈴聲等通知消息,當有這些通知消息時,在 智能手機的狀態(tài)欄上就會出現(xiàn)一個小圖標,提示用戶處理這個通知消息,這時用戶從上方 滑動狀態(tài)欄就可以展開并處理這個消息,但這僅僅是在安卓系統(tǒng)的單一一種設(shè)備中起作 用,無法令多個安卓系統(tǒng)的智能設(shè)備同步此Notification,并對此Notification作出相應(yīng) 處理。
[0004] Android 4. 3中一個較為重要的feature就是添加了對Android wear的支持,為 此Google對Android notification進行了較大的改造,最重要的一點是通過通知監(jiān)聽服 務(wù)將Notification暴露給了第三方應(yīng)用,當然第三方應(yīng)用需要申請相應(yīng)的權(quán)限。在通知監(jiān) 聽服務(wù)有一個較為重要的回調(diào)方法:
[0005] public void onNotificationPosted(StatusBarNotification sbn)
[0006] 這個方法回調(diào)時,傳遞給我們即將展示的Notification的具體數(shù)據(jù),通過狀態(tài)欄 通知我們可以很容易的得到如下數(shù)據(jù):
【主權(quán)項】
1. 安卓系統(tǒng)消息融合方法,其特征在于,包括以下步驟: 步驟1、智能終端一監(jiān)聽其自身的通知信息; 步驟2、智能終端一創(chuàng)建CSSocket,等待連接,若有連接則進入步驟3,若無連接則不 進行處理直至有連接接入后,建立Socket連接成功后進入步驟3 ; 步驟3、智能終端一若監(jiān)聽到其自身的通知信息,則獲取其中的數(shù)據(jù)并封裝為JSON數(shù) 據(jù); 步驟4、智能終端一將封裝好的JSON數(shù)據(jù)通過CSSocket發(fā)送給與其連接的智能終端 -** 步驟5、智能終端二解析接收到的JSON數(shù)據(jù),得到通知信息并呈現(xiàn)。
2. 如權(quán)利要求1所述的安卓系統(tǒng)消息融合方法,其特征在于,步驟1包括以下步驟: 步驟101、智能終端一新建一個類繼承通知監(jiān)聽服務(wù),并覆寫onNotificationPosted 方法,在此方法中截獲通知信息,通知信息中包含Notification數(shù)據(jù); 步驟102、在AndroidManifest中注冊該通知監(jiān)聽服務(wù),并申明通知監(jiān)聽服務(wù)的隱式意 圖。
3. 如權(quán)利要求2所述的安卓系統(tǒng)消息融合方法,其特征在于,步驟3包括以下步驟: 步驟301、智能終端一若監(jiān)聽到其自身的通知信息,則在onNotificationPosted()方 法中截獲數(shù)據(jù),并對Bitmap做轉(zhuǎn)換處理,封裝為完整JSON數(shù)據(jù)。
4. 如權(quán)利要求3所述的安卓系統(tǒng)消息融合方法,其特征在于,步驟301中,所述JSON數(shù) 據(jù)為JSON字符串。
5. 如權(quán)利要求4所述的安卓系統(tǒng)消息融合方法,其特征在于,步驟301中,所述對 Bitmap做轉(zhuǎn)換處理是指:先將Bitmap轉(zhuǎn)換為byte數(shù)組,再通過Base64轉(zhuǎn)換為字符串格式, 得到Bitmap字符串,將其作為JSON數(shù)據(jù)中的一個元素。
6. 如權(quán)利要求5所述的安卓系統(tǒng)消息融合方法,其特征在于,步驟5包括以下步驟: 步驟501、智能終端二解析接收到的JSON數(shù)據(jù); 步驟502、智能終端二對JSON數(shù)據(jù)中的Bitmap字符串進行逆轉(zhuǎn)換,得到Bitmap對象; 步驟503、智能終端二所需要的自定義View后呈現(xiàn)或直接呈現(xiàn)。
7. 如權(quán)利要求6所述的安卓系統(tǒng)消息融合方法,其特征在于,步驟502中,所述逆轉(zhuǎn)換 為:對Bitmap字符串做Base64逆轉(zhuǎn)換為byte數(shù)組,再將其解析為一個Bitmap對象。
【專利摘要】本發(fā)明涉及智能終端技術(shù)。本發(fā)明是要解決現(xiàn)有多個安卓系統(tǒng)的智能終端之間不能同步Notification的問題,提供了一種安卓系統(tǒng)消息融合方法,其技術(shù)方案可概括為:智能終端一監(jiān)聽其自身的通知信息,然后智能終端一創(chuàng)建CS Socket,等待連接,若無連接則不進行處理直至有連接接入且建立Socket連接成功后,智能終端一若監(jiān)聽到其自身的通知信息,則獲取其中的數(shù)據(jù)并封裝為JSON數(shù)據(jù),智能終端一將封裝好的JSON數(shù)據(jù)通過CS Socket發(fā)送給與其連接的智能終端二,最后智能終端二解析接收到的JSON數(shù)據(jù),得到通知信息并呈現(xiàn)。本發(fā)明的有益效果是,方便用戶,適用于安卓系統(tǒng)的智能終端。
【IPC分類】H04L29-08, H04L12-18
【公開號】CN104796458
【申請?zhí)枴緾N201510125860
【發(fā)明人】吳上波, 周建波, 孫杰, 梁岐
【申請人】四川長虹電器股份有限公司
【公開日】2015年7月22日
【申請日】2015年3月20日