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