Android系统Activity的启动方法和装置制造方法及图纸

技术编号:20014387 阅读:26 留言:0更新日期:2019-01-05 22:33
说明书披露一种Android系统Activity的启动方法和装置。该方法包括:响应于来自服务端的推送消息,基于预定的Activity启动规则对所述推送消息进行解析;若解析失败,则将所述推送消息携带的启动字符串转换为Intent;基于所述Intent创建PendingIntent;当所述PendingIntent对应的通知栏消息被触发时,启动所述推送消息对应的Activity。

Activation Method and Device of Android System Activity

The instructions disclose a method and device for starting the Android System Activity. The method includes: parsing the push message based on a predetermined activity start rule in response to a push message from the server; converting the start string carried by the push message into an Intent if the parsing fails; creating a Pending Intent based on the Intent; and starting the corresponding push message when the corresponding notification bar message of the Pending Intent is triggered. Activity.

【技术实现步骤摘要】
Android系统Activity的启动方法和装置
本说明书涉及终端
,尤其涉及一种Android系统Activity的启动方法和装置。
技术介绍
Activity(活动)是Android系统中最基本、也是最为常见的四大组件之一。Activity提供一个屏幕,可给用户提供交互式的接口功能。在Android系统中,可基于Activity启动规则,通过Intent(意图)来实现Activity的启动。
技术实现思路
有鉴于此,本说明书提供一种Android系统Activity的启动方法和装置。具体地,本说明书是通过如下技术方案实现的:一种Android系统Activity的启动方法,包括:响应于来自服务端的推送消息,基于预定的Activity启动规则对所述推送消息进行解析;若解析失败,则将所述推送消息携带的启动字符串转换为Intent;基于所述Intent创建PendingIntent;当所述PendingIntent对应的通知栏消息被触发时,启动所述推送消息对应的Activity。一种Android系统Activity的启动装置,包括:解析单元,响应于来自服务端的推送消息,基于预定的Activity启动规则对所述推送消息进行解析;转换单元,若解析失败,则将所述推送消息携带的启动字符串转换为Intent;创建单元,基于所述Intent创建PendingIntent;启动单元,当所述PendingIntent对应的通知栏消息被触发时,启动所述推送消息对应的Activity。一种Android系统Activity的启动装置,包括:处理器;用于存储机器可执行指令的存储器;其中,通过读取并执行所述存储器存储的与Android系统Activity的启动逻辑对应的机器可执行指令,所述处理器被促使:响应于来自服务端的推送消息,基于预定的Activity启动规则对所述推送消息进行解析;若解析失败,则将所述推送消息携带的启动字符串转换为Intent;基于所述Intent创建PendingIntent;当所述PendingIntent对应的通知栏消息被触发时,启动所述推送消息对应的Activity。由以上描述可以看出,本说明书可利用字符串与Intent之间的转换,在客户端未配置Activity启动规则时,将启动该Activity的intent转换为启动字符串配置到服务端的推送消息中,从而实现Activity启动功能的云端化。在新增Activity时,无需在客户端中配置对应的Activity启动规则,即可实现Activity的启动,简单便捷。对于用户而言,也无需频繁升级客户端,体验较佳。附图说明图1是本说明书一示例性实施例示出的一种Android系统Activity的启动方法的流程示意图。图2是本说明书一示例性实施例示出的另一种Android系统Activity的启动方法的流程示意图。图3是本说明书一示例性实施例示出的一种用于Android系统Activity的启动装置的一结构示意图。图4是本说明书一示例性实施例示出的一种Android系统Activity的启动装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。图1是本说明书一示例性实施例示出的一种Android系统Activity的启动方法的流程示意图。所述Android系统Activity的启动方法可以应用在智能终端上装载的客户端软件中,所述智能终端可以包括:平板电脑、智能手机、PDA(PersonalDigitalAssistant,掌上电脑)等,本说明书对此不作特殊限制。请参考图1,所述Android系统Activity的启动方法可包括以下步骤:步骤102,响应于来自服务端的推送消息,基于预定的Activity启动规则对所述推送消息进行解析。步骤104,若解析失败,则将所述推送消息携带的启动字符串转换为Intent。在本实施例中,所述启动字符串通常由开发人员预先配置在推送消息中。例如,开发人员可以先在本地通过Intent的方式启动推送消息对应的Activity,然后通过Intent与字符串之间的转换,将该Intent转换为字符串,为便于区分,可将Intent转换后得到的字符串称为转换字符串,再将转换字符串配置到服务端的推送消息中。步骤106,基于所述Intent创建PendingIntent。步骤108,当所述PendingIntent对应的通知栏消息被触发时,启动所述推送消息对应的Activity。由以上描述可以看出,本实施例可利用字符串与Intent之间的转换,在客户端未配置Activity启动规则时,将启动该Activity的intent转换为启动字符串配置到服务端的推送消息中,从而实现Activity启动功能的云端化。在新增Activity时,无需在客户端中配置对应的Activity启动规则,即可实现Activity的启动,简单便捷。对于用户而言,也无需频繁升级客户端,体验较佳。图2是本说明书一示例性实施例示出的另一种Android系统Activity的启动方法的流程示意图。请参考图2,所述Android系统Activity的启动方法可包括以下步骤:步骤202,响应于来自服务端的推送消息,基于预定的Activity启动规则对所述推送消息进行解析。在本实施例中,所述预定的Activity启动规则通常由开发人员预先配置在客户端软件中,可用于实现对对应Activity的启动。在本实施例中,在接收到服务端发送的推送消息后,客户端可以根据已配置的Activity启动规则对推送消息进行解析。若解析成功,可实现对所述推送消息对应的Activity的启动。例如,客户端可以基于所述Activity启动规则创建PendingIntent,并通过通知栏消息将所述推送消息展示给用户。所述通知栏消息被用户点击后的跳转行为依赖创建的所述PendingIntent。例如,用户在点击所述通知栏中展示的推送消息后,客户端可以调用所述PendingIntent中的Intent,进而展示所述推送消息对应的Activity。若解析失败,则执行步骤204。换言之,若基于预定的Activity启动规则均无本文档来自技高网...

【技术保护点】
1.一种Android系统Activity的启动方法,包括:响应于来自服务端的推送消息,基于预定的Activity启动规则对所述推送消息进行解析;若解析失败,则将所述推送消息携带的启动字符串转换为Intent;基于所述Intent创建PendingIntent;当所述PendingIntent对应的通知栏消息被触发时,启动所述推送消息对应的Activity。

【技术特征摘要】
1.一种Android系统Activity的启动方法,包括:响应于来自服务端的推送消息,基于预定的Activity启动规则对所述推送消息进行解析;若解析失败,则将所述推送消息携带的启动字符串转换为Intent;基于所述Intent创建PendingIntent;当所述PendingIntent对应的通知栏消息被触发时,启动所述推送消息对应的Activity。2.根据权利要求1所述的方法,所述启动字符串位于所述推送消息的指定字段中。3.根据权利要求1所述的方法,还包括:当所述推送消息携带的启动字符串无法转换为Intent时,结束处理流程。4.根据权利要求1所述的方法,所述推送消息携带的启动字符串预先基于所述推送消息对应的Activity配置。5.一种Android系统Activity的启动装置,包括:解析单元,响应于来自服务端的推送消息,基于预定的Activity启动规则对所述推送消息进行解析;转换单元,若解析失败,则将所述推送消息携带的启动字符串转换为Intent;创建单元,基于所述Intent创建PendingInt...

【专利技术属性】
技术研发人员:刘超
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1