本发明专利技术提出一种实现程序间互启动的方法和系统,用于用户已启动宿主程序后,通过宿主程序启动客户程序,其中方法包括:A.接收用户启动客户程序的命令,获取宿主程序的标识和客户程序的标识;B.生成启动命令,所述启动命令包含所述宿主程序的标识和客户程序的标识;C.执行所述启动命令,启动客户程序。本发明专利技术能够使用户在已经启动一个程序后,由该程序实现对其他程序的启动,简化启动过程。
【技术实现步骤摘要】
本专利技术涉及移动终端设备
,尤其涉及一种实现程序间互启动的方法和系统。
技术介绍
随着上线联网软件产品不断增加,移动终端设备上运行的程序日渐增多。用户在已经启动一个程序之后,如果需要启动另一个程序,则需要重新从移动终端的操作系统中进行启动,这种启动方式繁琐;并且,如果需要登陆程序,还需要用户重复输入自身的身份 验证信息并重复进行身份验证,增加了系统负担。
技术实现思路
本专利技术提供了一种实现程序间互启动的方法和系统,能够使用户在已经启动一个程序后,由该程序实现对其他程序的启动,简化启动过程。本专利技术的技术方案是这样实现的一种实现程序间互启动的方法,用于用户已启动宿主程序后,通过宿主程序启动客户程序,包括A、接收用户启动客户程序的命令,获取宿主程序的标识和客户程序的标识;B、生成启动命令,所述启动命令包含所述宿主程序的标识和客户程序的标识;C、执行所述启动命令,启动客户程序。上述方法中,步骤A之后、并在所述步骤B之前进一步包括根据客户程序的标识判断是否已安装该客户程序,如果是,则继续执行步骤B ;否贝U,下载并安装该客户程序,继续执行步骤B。上述步骤A之后、并在步骤B之前进一步包括判断所述用户在宿主程序中是否处于登录状态,如果是,则获取所述用户的身份验证信息;步骤B中所述启动命令进一步包括所述身份验证信息;步骤C进一步包括根据所述身份验证信息实现用户在客户程序中的登录。所述启动命令按照统一资源定位符格式生成。步骤B之后、并在步骤C之前进一步包括判断所述宿主程序是否为有效的程序,如果是,则继续执行步骤C ;否则,通知宿主程序启动失败。一种实现程序间互启动的系统,包括宿主程序模块、客户程序模块和系统程序模块;其中,宿主程序模块,用于接收用户启动客户程序的命令,获取宿主程序的标识和客户程序的标识,生成启动命令,所述启动命令包含所述宿主程序的标识和客户程序的标识;系统程序模块,用于执行所述启动命令,通知客户程序模块启动客户程序;客户程序模块,用于根据系统程序模块的通知,启动客户程序。所述宿主程序模块还用于,在生成启动命令之前,根据客户程序的标识判断是否已安装该客户程序,如果是,则生成启动命令;否则,下载并安装该客户程序,生成启动命令。所述宿主程序模块还用于,判断用户在宿主程序中是否处于登录状态,如果是,则获取所述用户的身份验证信息,并在生成的启动命令中进一步包括所述身份验证信息;所述客户程序模块还用于,根据所述身份验证信息实现用户在客户程序中的登录。 所述宿主程序模块按照统一资源定位符格式生成启动命令。所述客户程序模块还用于,判断所述宿主程序是否为有效的程序,如果是,则启动客户程序;否则,通知宿主程序模块启动失败可见,本专利技术提出的实现程序间互启动的方法和系统,能够在用户已经启动宿主程序后,由该宿主程序生成启动命令,实现对新的客户程序的启动,避免从操作系统中进行启动,从而简化了程序启动过程。附图说明图I为本专利技术提出的方法流程图;图2为本专利技术实施例一的实现流程图;图3为本专利技术实施例二的实现流程图。具体实施例方式本专利技术提出一种实现程序间互启动的方法,用于用户已启动宿主程序(Host)后,通过宿主程序启动客户程序(Client),如图I为本专利技术提出的方法流程图,包括步骤101 :接收用户启动客户程序的命令,获取宿主程序的标识和客户程序的标识;步骤102 :生成启动命令,所述启动命令包含所述宿主程序的标识和客户程序的标识;步骤103 :执行所述启动命令,启动客户程序。以下举两个具体的实施例详细介绍,其中,实施例一介绍Host发起启动的过程,实施例二介绍Client接受启动的过程。实施例一本实施例介绍Host发起启动的过程,如图2为本专利技术实施例一的实现流程图,包括以下步骤步骤201 :用户在Host发起启动Client。步骤202 Host 获取 Host 的 OpenID 和 Client 的 OpenID。步骤203 Host通过Client的OpenID判断该Client是否已安装,如果是,则继续执行步骤204 ;否则,提示用户跳转至WAP页面下载该Client并安装,之后继续执行步骤204。步骤204 :Host判断用户在Host中是否处于登陆状态,如果是,则获取用户登陆状态的身份验证信息(如用户名和密码),继续执行步骤205 ;否则,执行步骤208。步骤205 Host采用Host的OpenID、Client的OpenID和用户的身份验证信息拼接统一资源定位符(URL)语句。URL语句举例如下〈Client OpenID〉// host =〈Host 0penID>¶mA = <XXXX>&...其中参数 〈Client OpenID〉表不 Client 的 OpenID ;〈Host OpenID〉表不 Host 的 OpenID ;paramA表示第一个参数,可以携带用户的身份验证信息,如用户号和密码等;表示其他参数。Client可以通过URL解析该URL语句,从而获取参数,完成启动及自动登录流程。步骤206 :通过URL语句,Host通过操作系统调用启动Client程序,并将用户的登录状态传递至Client。步骤207:操作系统跳转到Client程序,采用用户的身份验证信息完成用户在Client中的登录,启动Client,结束当前流程。步骤208 =Host 采用 Host 的 OpenID 和 Client 的 OpenID 拼接 URL 语句。该 URL语句与步骤205中的URL语句类似,区别仅在于本步骤中的URL语句不包含用户的身份验证信息步骤209 :通过URL语句,Host通过操作系统调用启动Client程序。步骤210 :操作系统跳转到Client程序,启动Client。实施例二 本实施例介绍Client接受启动的过程,如图3为本专利技术实施例二的实现流程图,包括以下步骤步骤301 :Client接受启动。步骤302 =Client解析Host发送的URL语句,解析其中的启动参数(包括Host的OpenID 和 Client 的 OpenID 等)。步骤303 Client根据Host的OpenID判断Host是否有效,如果是,则执行步骤304 ;否则,通知Host启动失败。步骤304 =Client判断URL语句中是否带有用户的身份验证信息,如果有,则使用户自动登录Client,并完成Client的启动;否则,直接完成Client的启动。以下为用于实现本专利技术的IOS平台代码实例NSString * url=[NSString stringWithFormat:@"%@:// host=%@&uin=%d&pwd=%s",QQDDZ—OPEN—ID, QQZONE—OPEN—ID, user_qq_number, user_qq_password]; //由标识为 QQDDZ—OPEN—ID的程序启动标识为QQZONE—OPEN—ID的程序,同时传递用户在程序QQDDZ OPEN ID中的身份验证信息(包括user—qq_number和user_qq_password)if ( canOpenURL: ]) // 本文档来自技高网...
【技术保护点】
一种实现程序间互启动的方法,用于用户已启动宿主程序后,通过宿主程序启动客户程序,其特征在于,所述方法包括:A、接收用户启动客户程序的命令,获取宿主程序的标识和客户程序的标识;B、生成启动命令,所述启动命令包含所述宿主程序的标识和客户程序的标识;C、执行所述启动命令,启动客户程序。
【技术特征摘要】
【专利技术属性】
技术研发人员:周蕾,郭虹宇,于斌,李先治,屠晓静,张浩,马酩,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。