CN104796458A - 安卓***消息融合方法 - Google Patents
安卓***消息融合方法 Download PDFInfo
- Publication number
- CN104796458A CN104796458A CN201510125860.2A CN201510125860A CN104796458A CN 104796458 A CN104796458 A CN 104796458A CN 201510125860 A CN201510125860 A CN 201510125860A CN 104796458 A CN104796458 A CN 104796458A
- Authority
- CN
- China
- Prior art keywords
- intelligent terminal
- android system
- json data
- bitmap
- fusion method
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1895—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for short real-time information, e.g. alarms, notifications, alerts, updates
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及智能终端技术。本发明是要解决现有多个安卓***的智能终端之间不能同步Notification的问题,提供了一种安卓***消息融合方法,其技术方案可概括为:智能终端一监听其自身的通知信息,然后智能终端一创建CS Socket,等待连接,若无连接则不进行处理直至有连接接入且建立Socket连接成功后,智能终端一若监听到其自身的通知信息,则获取其中的数据并封装为JSON数据,智能终端一将封装好的JSON数据通过CS Socket发送给与其连接的智能终端二,最后智能终端二解析接收到的JSON数据,得到通知信息并呈现。本发明的有益效果是,方便用户,适用于安卓***的智能终端。
Description
技术领域
本发明涉及智能终端技术,特别涉及多个智能终端消息互通的技术。
背景技术
现有很多智能终端都是安卓***,包括智能手机、智能平板电脑、智能机顶盒、智能电视及智能穿戴设备等等,当我们同时拥有多个安卓***的智能终端,且需要同时关注每个智能终端的状态时,必须要在不同的硬件智能终端中切换,这是枯燥而乏味的操作模式,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进行数据通信,智能终端服务创建默认的SocketPort等待客户端接入,一旦通信创建成功,智能终端一与智能终端二就可以通过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后呈现或直接呈现。
Claims (7)
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对象。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510125860.2A CN104796458A (zh) | 2015-03-20 | 2015-03-20 | 安卓***消息融合方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510125860.2A CN104796458A (zh) | 2015-03-20 | 2015-03-20 | 安卓***消息融合方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104796458A true CN104796458A (zh) | 2015-07-22 |
Family
ID=53560966
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510125860.2A Pending CN104796458A (zh) | 2015-03-20 | 2015-03-20 | 安卓***消息融合方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104796458A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110557752A (zh) * | 2019-07-19 | 2019-12-10 | 珠海格力电器股份有限公司 | 一种信息保护方法、信息保护装置、电子设备和计算机可读介质 |
CN114741213A (zh) * | 2021-10-22 | 2022-07-12 | 华为技术有限公司 | 通知处理方法、芯片、电子设备及计算机可读存储介质 |
CN114915607A (zh) * | 2022-07-18 | 2022-08-16 | 荣耀终端有限公司 | 一种通知消息的处理方法、电子设备及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1775911A1 (en) * | 2005-10-13 | 2007-04-18 | Research In Motion Limited | System and method for providing asynchronous notifications using synchronous data |
CN103905561A (zh) * | 2014-04-14 | 2014-07-02 | 北京君正集成电路股份有限公司 | 一种同步数据的方法及*** |
CN104301873A (zh) * | 2014-09-05 | 2015-01-21 | 惠州Tcl移动通信有限公司 | 智能终端、功能终端及通知信息的同步推送方法 |
-
2015
- 2015-03-20 CN CN201510125860.2A patent/CN104796458A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1775911A1 (en) * | 2005-10-13 | 2007-04-18 | Research In Motion Limited | System and method for providing asynchronous notifications using synchronous data |
CN103905561A (zh) * | 2014-04-14 | 2014-07-02 | 北京君正集成电路股份有限公司 | 一种同步数据的方法及*** |
CN104301873A (zh) * | 2014-09-05 | 2015-01-21 | 惠州Tcl移动通信有限公司 | 智能终端、功能终端及通知信息的同步推送方法 |
Non-Patent Citations (1)
Title |
---|
刘素芳: "一种基于JSON的跨平台远程生产控制的处理策略", 《廊坊师范学院学报(自然科学版)》 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110557752A (zh) * | 2019-07-19 | 2019-12-10 | 珠海格力电器股份有限公司 | 一种信息保护方法、信息保护装置、电子设备和计算机可读介质 |
CN110557752B (zh) * | 2019-07-19 | 2021-01-22 | 珠海格力电器股份有限公司 | 一种信息保护方法、信息保护装置、电子设备和计算机可读介质 |
CN114741213A (zh) * | 2021-10-22 | 2022-07-12 | 华为技术有限公司 | 通知处理方法、芯片、电子设备及计算机可读存储介质 |
CN114741213B (zh) * | 2021-10-22 | 2023-03-24 | 华为技术有限公司 | 通知处理方法、芯片、电子设备及计算机可读存储介质 |
CN114915607A (zh) * | 2022-07-18 | 2022-08-16 | 荣耀终端有限公司 | 一种通知消息的处理方法、电子设备及*** |
CN114915607B (zh) * | 2022-07-18 | 2022-10-11 | 荣耀终端有限公司 | 一种通知消息的处理方法、电子设备及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104980898A (zh) | 一种信息推送方法、***及设备 | |
CN105898893B (zh) | 一种移动终端与物联网设备全双工通信的方法 | |
CN103117960A (zh) | 一种宽带用户自助提速接入带宽的***及方法 | |
US20190114183A1 (en) | Terminal Configuration Method and Terminal Based on Provision Protocol for Transmission | |
CN103607423A (zh) | 一种基于WebSocket协议的分布式广播*** | |
CN111240858A (zh) | 事件调度方法及组件 | |
CN104796458A (zh) | 安卓***消息融合方法 | |
CN102983889A (zh) | 智能手机与电脑之间通过蓝牙无线配对协同处理信息的方法 | |
CN112416396A (zh) | 一种应用程序更新方法和*** | |
CN104486330A (zh) | 一种基于远程过程调用的双向通信*** | |
KR101952053B1 (ko) | Soa(service-oriented architecture)에 기초하는 스케일러블 과금 시스템 | |
CN107317881B (zh) | 一种基于微服务架构的ba*** | |
CN108989157B (zh) | 用于智能设备控制的方法、装置 | |
CN111767176B (zh) | 一种远程控制终端设备的方法和装置 | |
CN106657076B (zh) | 一种网络命名空间的tcp服务实现方法及装置 | |
CN104391576A (zh) | 一种基于无线以太网的远程输入的方法和装置 | |
US20150215414A1 (en) | Out of band electronic signaling | |
CN117041472A (zh) | 一种用于传输视频流的方法与设备 | |
CN105094902A (zh) | 控制应用程序登录状态的***和方法 | |
CN107548016B (zh) | 一种蓝牙连接资源的管理方法、装置和*** | |
CN113094131A (zh) | 提示资源的显示方法、装置、终端、服务器及存储介质 | |
CN112383904A (zh) | 无配对快速外设调用方法及装置 | |
US10148765B2 (en) | Security information interaction system, device and method | |
CN105656895A (zh) | 通话方法、虚拟机通话装置、客户端通话装置和通话*** | |
CN105635205A (zh) | 智能移动设备的消息推送方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150722 |
|
RJ01 | Rejection of invention patent application after publication |