安卓系统消息融合方法.pdf

上传人:li****8 文档编号:1683708 上传时间:2018-07-04 格式:PDF 页数:6 大小:294.44KB
返回 下载 相关 举报
摘要
申请专利号:

CN201510125860.2

申请日:

2015.03.20

公开号:

CN104796458A

公开日:

2015.07.22

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04L 29/08申请日:20150320|||公开

IPC分类号:

H04L29/08; H04L12/18

主分类号:

H04L29/08

申请人:

四川长虹电器股份有限公司

发明人:

吴上波; 周建波; 孙杰; 梁岐

地址:

621000四川省绵阳市高新区绵兴东路35号

优先权:

专利代理机构:

成都虹桥专利事务所(普通合伙)51124

代理人:

李凌峰

PDF下载: PDF下载
内容摘要

本发明涉及智能终端技术。本发明是要解决现有多个安卓系统的智能终端之间不能同步Notification的问题,提供了一种安卓系统消息融合方法,其技术方案可概括为:智能终端一监听其自身的通知信息,然后智能终端一创建CS Socket,等待连接,若无连接则不进行处理直至有连接接入且建立Socket连接成功后,智能终端一若监听到其自身的通知信息,则获取其中的数据并封装为JSON数据,智能终端一将封装好的JSON数据通过CS Socket发送给与其连接的智能终端二,最后智能终端二解析接收到的JSON数据,得到通知信息并呈现。本发明的有益效果是,方便用户,适用于安卓系统的智能终端。

权利要求书

权利要求书1.  安卓系统消息融合方法,其特征在于,包括以下步骤:步骤1、智能终端一监听其自身的通知信息;步骤2、智能终端一创建CS Socket,等待连接,若有连接则进入步骤3,若无连接则不进行处理直至有连接接入后,建立Socket连接成功后进入步骤3;步骤3、智能终端一若监听到其自身的通知信息,则获取其中的数据并封装为JSON数据;步骤4、智能终端一将封装好的JSON数据通过CS Socket发送给与其连接的智能终端二;步骤5、智能终端二解析接收到的JSON数据,得到通知信息并呈现。2.  如权利要求1所述的安卓系统消息融合方法,其特征在于,步骤1包括以下步骤:步骤101、智能终端一新建一个类继承通知监听服务,并覆写onNotificationPosted方法,在此方法中截获通知信息,通知信息中包含Notification数据;步骤102、在AndroidManifest中注册该通知监听服务,并申明通知监听服务的隐式意图。3.  如权利要求2所述的安卓系统消息融合方法,其特征在于,步骤3包括以下步骤:步骤301、智能终端一若监听到其自身的通知信息,则在onNotificationPosted()方法中截获数据,并对Bitmap做转换处理,封装为完整JSON数据。4.  如权利要求3所述的安卓系统消息融合方法,其特征在于,步骤301中,所述JSON数据为JSON字符串。5.  如权利要求4所述的安卓系统消息融合方法,其特征在于,步骤301中,所述对Bitmap做转换处理是指:先将Bitmap转换为byte数组,再通过Base64转换为字符串格式,得到Bitmap字符串,将其作为JSON数据中的一个元素。6.  如权利要求5所述的安卓系统消息融合方法,其特征在于,步骤5包括以下步骤:步骤501、智能终端二解析接收到的JSON数据;步骤502、智能终端二对JSON数据中的Bitmap字符串进行逆转换,得到Bitmap对象;步骤503、智能终端二所需要的自定义View后呈现或直接呈现。7.  如权利要求6所述的安卓系统消息融合方法,其特征在于,步骤502中,所述逆转换为:对Bitmap字符串做Base64逆转换为byte数组,再将其解析为一个Bitmap对象。

说明书

说明书安卓系统消息融合方法
技术领域
本发明涉及智能终端技术,特别涉及多个智能终端消息互通的技术。
背景技术
现有很多智能终端都是安卓系统,包括智能手机、智能平板电脑、智能机顶盒、智能电视及智能穿戴设备等等,当我们同时拥有多个安卓系统的智能终端,且需要同时关注每个智能终端的状态时,必须要在不同的硬件智能终端中切换,这是枯燥而乏味的操作模式,Google并没有为我们提供安卓设备之间的消息同步与共享机制。
现有安卓系统的智能设备以智能手机为例,其系统自带了Notification用于用户消息提醒,一般应用于电话、短信、邮件及闹钟铃声等通知消息,当有这些通知消息时,在智能手机的状态栏上就会出现一个小图标,提示用户处理这个通知消息,这时用户从上方滑动状态栏就可以展开并处理这个消息,但这仅仅是在安卓系统的单一一种设备中起作用,无法令多个安卓系统的智能设备同步此Notification,并对此Notification作出相应处理。
Android 4.3中一个较为重要的feature就是添加了对Android wear的支持,为此Google对Android notification进行了较大的改造,最重要的一点是通过通知监听服务将Notification暴露给了第三方应用,当然第三方应用需要申请相应的权限。在通知监听服务有一个较为重要的回调方法:
public void onNotificationPosted(StatusBarNotification sbn)
这个方法回调时,传递给我们即将展示的Notification的具体数据,通过状态栏通知我们可以很容易的得到如下数据:


发明内容
本发明的目的是要解决现有多个安卓系统的智能终端之间不能同步Notification的缺点,提供一种安卓系统消息融合方法。
本发明解决其技术问题,采用的技术方案是,安卓系统消息融合方法,其特征在于,包括以下步骤:
步骤1、智能终端一监听其自身的通知信息;
步骤2、智能终端一创建CS Socket,等待连接,若有连接则进入步骤3,若无连接则不进行处理直至有连接接入后,建立Socket连接成功后进入步骤3;
步骤3、智能终端一若监听到其自身的通知信息,则获取其中的数据并封装为JSON数据;
步骤4、智能终端一将封装好的JSON数据通过CS Socket发送给与其连接的智能终端二;
步骤5、智能终端二解析接收到的JSON数据,得到通知信息并呈现。
具体的,步骤1包括以下步骤:
步骤101、智能终端一新建一个类继承通知监听服务,并覆写onNotificationPosted方法,在此方法中截获通知信息,通知信息中包含Notification数据;
步骤102、在AndroidManifest中注册该通知监听服务,并申明通知监听服务的隐式意图。
进一步的,步骤3包括以下步骤:
步骤301、智能终端一若监听到其自身的通知信息,则在onNotificationPosted()方法中截获数据,并对Bitmap做转换处理,封装为完整JSON数据。
具体的,步骤301中,所述JSON数据为JSON字符串。
再进一步的,步骤301中,所述对Bitmap做转换处理是指:先将Bitmap转换为byte数组,再通过Base64转换为字符串格式,得到Bitmap字符串,将其作为JSON数据中的一个元素。
具体的,步骤5包括以下步骤:
步骤501、智能终端二解析接收到的JSON数据;
步骤502、智能终端二对JSON数据中的Bitmap字符串进行逆转换,得到Bitmap对象;
步骤503、智能终端二所需要的自定义View后呈现或直接呈现。
再进一步的,步骤502中,所述逆转换为:对Bitmap字符串做Base64逆转换为byte数 组,再将其解析为一个Bitmap对象。
本发明的有益效果是,在本发明方案中,通过上述安卓系统消息融合方法,可以在一个安卓系统的智能终端上显示其他安卓系统智能终端的消息信息或每一个安卓系统智能终端上都显示其他安卓系统智能终端的消息信息,方便用户。
具体实施方式
下面结合实施例,详细描述本发明的技术方案。
本发明的安卓系统消息融合方法中,首先智能终端一监听其自身的通知信息,然后智能终端一创建CS Socket,等待连接,若无连接则不进行处理直至有连接接入且建立Socket连接成功后,智能终端一若监听到其自身的通知信息,则获取其中的数据并封装为JSON数据,智能终端一将封装好的JSON数据通过CS Socket发送给与其连接的智能终端二,最后智能终端二解析接收到的JSON数据,得到通知信息并呈现。
实施例
由于本发明实施例中涉及消息信息的共享与同步,首先需要解决消息信息数据通信的问题,在本发明实施例中选择通过CS Socket进行数据通信,智能终端服务创建默认的Socket Port等待客户端接入,一旦通信创建成功,智能终端一与智能终端二就可以通过Socket进行通信,选择Socket通信有两个主要原因:1、通信稳定,一旦Socket断掉,易发现,并做异常处理;2、灵活轻便,简单易用,多客户端接入较好处理。
在数据通信中还需要确定通信的数据结构。考虑到Notification的View特点,一张图片,一个title,一句描述就足以完全表现信息内容,所以数据结构大致确认下:

本发明实施例的安卓系统消息融合方法中,包括以下具体步骤:
步骤1、智能终端一监听其自身的通知信息。
本步骤中,可以包括以下步骤:
步骤101、智能终端一新建一个类继承通知监听服务,并覆写onNotificationPosted方 法,在此方法中截获通知信息,通知信息中包含Notification数据;
步骤102、在AndroidManifest中注册该通知监听服务,并申明通知监听服务的隐式意图。
步骤2、智能终端一创建CS Socket,等待连接,若有连接则进入步骤3,若无连接则不进行处理直至有连接接入后,建立Socket连接成功后进入步骤3。
步骤3、智能终端一若监听到其自身的通知信息,则获取其中的数据并封装为JSON数据。
本步骤的具体步骤举例如下:
步骤301、智能终端一若监听到其自身的通知信息,则在onNotificationPosted()方法中截获数据,并对Bitmap做转换处理,封装为完整JSON数据。
其中,对Bitmap做转换处理可以为:先将Bitmap转换为byte数组,再通过Base64转换为字符串格式,得到Bitmap字符串,将其作为JSON数据中的一个元素。此处的JSON数据优选为JSON字符串。
步骤4、智能终端一将封装好的JSON数据通过CS Socket发送给与其连接的智能终端二。
步骤5、智能终端二解析接收到的JSON数据,得到通知信息并呈现。
当步骤3采用举例中的具体步骤时,本步骤可以采用以下步骤:
步骤501、智能终端二解析接收到的JSON数据;
步骤502、智能终端二对JSON数据中的Bitmap字符串进行逆转换,得到Bitmap对象;其中,逆转换为:对Bitmap字符串做Base64逆转换为byte数组,再将其解析为一个Bitmap对象;
步骤503、智能终端二所需要的自定义View后呈现或直接呈现。

安卓系统消息融合方法.pdf_第1页
第1页 / 共6页
安卓系统消息融合方法.pdf_第2页
第2页 / 共6页
安卓系统消息融合方法.pdf_第3页
第3页 / 共6页
点击查看更多>>
资源描述

《安卓系统消息融合方法.pdf》由会员分享,可在线阅读,更多相关《安卓系统消息融合方法.pdf(6页珍藏版)》请在专利查询网上搜索。

本发明涉及智能终端技术。本发明是要解决现有多个安卓系统的智能终端之间不能同步Notification的问题,提供了一种安卓系统消息融合方法,其技术方案可概括为:智能终端一监听其自身的通知信息,然后智能终端一创建CS Socket,等待连接,若无连接则不进行处理直至有连接接入且建立Socket连接成功后,智能终端一若监听到其自身的通知信息,则获取其中的数据并封装为JSON数据,智能终端一将封装好的J。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1