CN106294839B - 一种链接跳转方法和装置 - Google Patents
一种链接跳转方法和装置 Download PDFInfo
- Publication number
- CN106294839B CN106294839B CN201610692553.7A CN201610692553A CN106294839B CN 106294839 B CN106294839 B CN 106294839B CN 201610692553 A CN201610692553 A CN 201610692553A CN 106294839 B CN106294839 B CN 106294839B
- Authority
- CN
- China
- Prior art keywords
- network address
- application
- component
- access
- page
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
- G06F16/9566—URL specific, e.g. using aliases, detecting broken or misspelled links
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例提供了一种链接跳转方法和装置方法和装置,涉及智能移动终端技术领域。所述方法包括:监控第一应用通过页面访问组件访问网址时是否出错;如果通过页面访问组件访问网址时出错,则获取所述网址;通过第三组件调用对应所述网址的第二应用访问所述网址。本发明可以在webview访问网址不成功时,采用第三组件调用可以打开该网址的第二应用访问该网址,从而可以正常打开相应网址的页面。
Description
技术领域
本发明涉及智能移动终端技术领域,特别是涉及一种链接跳转方法和装置方法和装置。
背景技术
在智能移动终端中,为了方便用户,开发了很多APP(application,应用),用户可以通过应用访问H5(HTML5,HyperText Markup Language 5,超文本标记语言5)页面,而很多H5页面在页面上会有跳转相应网站的按钮。
在先技术中,很多APP打开的H5页面中,其是采用网页视图组件webview渲染页面,但是如果上述按钮对应的链接不是以http或者https开头的,这样WebView组件将不能识别这个链接,会显示报错信息,导致页面跳转不成功。
发明内容
鉴于上述问题,本发明提出了一种链接跳转方法和相应的装置,其在页面访问组件跳转失败时,采用***的第三组件调用对应该网址的第二应用访问相应网址,提高跳转成功率。
为了解决上述问题,本发明公开了一种链接跳转方法,包括:
监控第一应用通过页面访问组件访问网址时是否出错;
如果通过页面访问组件访问网址时出错,则获取所述网址;
通过第三组件调用对应所述网址的第二应用访问所述网址。
优选的,所述如果通过页面访问组件访问网址时出错,则获取所述网址步骤,包括:
如果网页窗口组件访问的网址出错,则通过回调函数通知第一应用出错的网址。
优选的,所述通过第三组件调用对应所述网址的第二应用访问所述网址的步骤,包括:
按照预定规则解析所述网址,并判断***中是否存在可打开所述网址的第二应用;
如果***中存在可打开所述网址的第二应用,则通过第三组件通知对应所述网址的第二应用访问所述网址。
优选的,所述按照预定规则解析所述网址,并判断***中是否存在可打开所述网址的第二应用的步骤,包括:
从多个预定规则中,逐个按照预定规则解析所述网址,并判断***中是否存在可打开所述网址的第二应用,直至判断***中存在可打开所述网址的第二应用,或者完全不存在可打开所述网址的第二应用。
优选的,所述通过第三组件通知对应所述网址的第二应用访问所述网址的步骤,包括:
通过intent组件调用第二应用,并将所述网址发送给第二应用打开。
优选的,所述通过第三组件通知对应所述网址的第二应用访问所述网址的步骤,包括:
通过NSURL组件调用第二应用,并将所述网址发送给第二应用打开。
本发明还公开了一种链接跳转装置,包括:
监控模块,用于监控第一应用通过页面访问组件访问网址时是否出错;
网址获取模块,用于如果通过页面访问组件访问网址时出错,则获取所述网址;
调用模块,用于通过第三组件调用对应所述网址的第二应用访问所述网址。
优选的,所述网址获取模块包括:
第一网址获取模块,用于如果网页窗口组件访问的网址出错,则通过回调函数通知第一应用出错的网址。
优选的,所述调用模块包括:
判断子模块,用于按照预定规则解析所述网址,并判断***中是否存在可打开所述网址的第二应用;
第一调用子模块,用于如果***中存在可打开所述网址的第二应用,则通过第三组件通知对应所述网址的第二应用访问所述网址。
优选的,所述判断子模块包括:
循环判断子模块,用于从多个预定规则中,逐个按照预定规则解析所述网址,并判断***中是否存在可打开所述网址的第二应用,直至判断***中存在可打开所述网址的第二应用,或者完全不存在可打开所述网址的第二应用。
优选的,所述第一调用子模块包括:
Intent调用子模块,用于通过intent组件调用第二应用,并将所述网址发送给第二应用打开。
优选的,所述第一调用子模块包括:
NSURL调用子模块,用于通过NSURL组件调用第二应用,并将所述网址发送给第二应用打开。
相对于在先技术,本发明提供的方案,监控第一应用通过页面访问组件访问网址时是否出错,如果通过页面访问组件访问网址时出错,则获取所述网址;通过第三组件调用对应所述网址的第二应用访问所述网址,可以在webview访问网址不成功时,采用第三组件调用可以打开该网址的第二应用访问该网址,从而可以正常打开相应网址的页面。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一个实施例的链接跳转方法的步骤流程框图;
图2示出了根据本发明一个实施例的链接跳转方法的步骤流程框图;
图3示出了根据本发明一个实施例的链接跳转装置的结构框图;
图4示出了根据本发明一个实施例的链接跳转装置的结构框图;
图5示出了根据本发明一个实施例的链接跳转设备的结构框图。
具体实施方式
在本发明的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
参照图1,其示出了本发明实施例一种链接跳转方法的步骤流程框图,包括:
步骤110,监控第一应用通过页面访问组件访问网址时是否出错;
本发明的第一应用可以为非浏览器的APP,该第一应用采用webview组件展示H5页面。
在实际应用中,很多在APP中展示的H5页面提供了各种按钮,用户可以点击相应按钮跳转至相应页面。可以理解,用户点击相应按钮,则触发点击该按钮对应的链接,从而可以向相应的页面进行跳转的过程。
网页视图组件:WebView,在安卓***中的在APP内显示网页的控件,WebView可以使得网页轻松的内嵌到app里,还可以直接跟js相互调用。当然,在IOS***(比如苹果手机的***)中,也可以使用IOS***WebView在应用内访问网页。
而在本发明实施例中,用户打开第一应用后,在第一应用中打开了某个H5页面,第一应用则由webview打开该页面。当该H5页面中有跳转链接的按钮时,如果用户点击该按钮,则webview重置访问该链接。当该链接是以http(HTTP-Hypertext transfer protocol,超文本传送协议)或者以https(Hypertext Transfer Protocol Secure,超文本传输安全协议)等webView支持的URL格式开头的链接,则webview则对该链接会出现访问错误。
比如该按钮对应的链接为:
taobao://shop.m.taobao.com/shop/shop_index.htm?shop_id=137339183&point=%7B%22from%22%3A%22h5%22%2C%22url%22%3A%22https%3A%2F%2Fshop137339183.m.taobao.com%2F%22%2C%22h5_uid%22%3A%22s6vmD0PRvTwCAc9R8HLLRCiq%22%2C%22uaPoint%22%3A%22Mozilla%2F5.0%2520(Linux%3B%2520Android%25206.0.1%3B%2520Nexus%25205%2520Build%2FMMB29K%3B%2520wv)%2520AppleWebKit%2F537.36%2520(KHTML%2C%2520like%2520Gecko)%2520Version%2F4.0%2520Chrome%2F44.0.2403.117%2520Mobile%2520Safari%2F537.36%22%7D
那么,对于上述链接,其开头是taobao://,则webview会出现访问错误,其会出现ERR_UNKNOWN_URL_SCHEME的报错信息,表示其访问的链接为不识别的URL格式。
在本发明实施例中,则监控webview***时出现的其访问的链接为不识别的URL格式的错误。
步骤120,如果通过页面访问组件访问网址时出错,则获取所述网址;
在本发明实施例中,可以利用WebView组件在后台去获取所述网址的网页内容,而对WebView组件继续展示用户点击时的网页。当WebView获取所述网址的网页内容成功,则利用WebView渲染该网页内容,将用户点击时的网页跳转为上述网址对应的网页。当WebView获取所述网址的网页内容失败时,则利用WebView将对应的按钮颜色改为第一颜色,比如红色,当然,也可以分析该网址对应的第二应用,然后获取第二应用的logo图片,将该logo图片添加在该按钮中,从而可以提示技术人员哪里出错,方便其进行修改。另外,本发明实施例可以获取改变了按钮颜色和/或添加logo图片后显示界面图片进行记录,如此可以在对UI自动化测试过程中,以图片的方式将跳转出问题的按钮进行记录,方便技术人员查找相关代码进行修改。当然,还可以将APP的代码中该网址的位置打上错误标记,更方便技术人员查看和修改。
在本发明实施例中,如果监控到webview访问前述链接出现错误,则获取上述链接,进入步骤130。反之,如果webview没出现前述错误,则不进行后续处理。
优选的,所述如果通过页面访问组件访问网址时出错,则获取所述网址步骤,包括:
如果网页窗口组件访问的网址出错,则通过回调函数通知第一应用出错的网址。
在本发明实施例中,可以监控到webview出现前述错误后,可以拦截webview弹出该错误,然后利用回调函数获取该链接,同时通知第一应用的进程该出错的网址。
可以理解,本发明实施例可以预先在webview中设置一个回调函数,该回调函数在webview出现ERR_UNKNOWN_URL_SCHEME时触发,其功能包括获取出错时的链接,并将该链接返回给第一应用的进程。
步骤130,通过第三组件调用对应所述网址的第二应用访问所述网址。
在本发明实施例中,上述回调函数将上述连接给第一应用的进程后,第一应用的进程,通过第三组件调用对应所述网址的第二应用访问所述上述链接,此时则不再使用第一应用的webview去访问该链接了,转而使用第二应用访问该链接。
优选的,所述通过第三组件调用对应所述网址的第二应用访问所述网址的步骤,包括:
子步骤131,按照预定规则解析所述网址,并判断***中是否存在可打开所述网址的第二应用;
子步骤132,如果***中存在可打开所述网址的第二应用,则通过第三组件通知对应所述网址的第二应用访问所述网址。
在实际应用中,不同的网站的链接,其结构可能不一样,本发明则按照相应网站的预定规则解析该链接,然后从中提取预定位置的关键字,然后根据该关键字与第二应用的对应关系,判断移动终端的***中是否存在可以打开该链接的第二应用。
当然,在实际应用中,可以去申请***的已安装APP的获取权限,然后根据关键字与第二应用名称的对应关系,从***的已安装列表中去查找相应的第二应用,如果找到,则通过第三组件调用该第二应用,通知其打开该链接。
比如前述taobao://shop.m.taobao.com/shop/shop_index.htm?shop_id=137339183&point=%7B%22from%22%3A%22h5%22%2C%22url%22%3A%22https%3A%2F%2Fshop137339183.m.taobao.com%2F%22%2C%22h5_uid%22%3A%22s6vmD0PRvTwCAc9R8HLLRCiq%22%2C%22uaPoint%22%3A%22Mozilla%2F5.0%2520(Linux%3B%2520Android%25206.0.1%3B%2520Nexus%25205%2520Build%2FMMB29K%3B%2520wv)%2520AppleWebKit%2F537.36%2520(KHTML%2C%2520like%2520Gecko)%2520Version%2F4.0%2520Chrome%2F44.0.2403.117%2520Mobile%2520Safari%2F537.36%22%7D,则可以从中提取头部字段“taobao://”,然后以头部字段去查找对应的第二应用名称,然后去***中查找是否有安装相应的第二应用。
当然,如果没有安装相应的第二应用,则可以为将该第二应用的下载链接提供给用户,方便用户下载。在监控到用户下载安装该第二应用后,可以直接调用该第二用户打开上述链接。
如果没找到,则可以提示用户无法打开该链接。
优选的,所述按照预定规则解析所述网址,并判断***中是否存在可打开所述网址的第二应用的步骤,包括:
子步骤133,从多个预定规则中,逐个按照预定规则解析所述网址,并判断***中是否存在可打开所述网址的第二应用,直至判断***中存在可打开所述网址的第二应用,或者完全不存在可打开所述网址的第二应用。
在本申请中,可以针对不同的网站的网址设置预定规则,以对出现前述错误的链接进行解析。比如前述以”taobao://”开头的链接,还比如以”tmall://”开头的链接,当然,还可能存在其他格式的链接,相应链接有其专门的APP可以打开。不同的网站的链接其预定规则肯能不同,也可能相同。
那么本申请可以先以一个预定规制对链接进行解析,比如解析链接关键字为其头部字段,然后从第二应用名单中以该头部字段匹配是否有对应的第二应用名称,如果匹配上,则说明存在能够打开该链接的第二应用。然后以该第二应用名称去***的安装列表中查找是否安装了该应用,如果安装了,则通过第三组件调用该第二应用,通知其打开该链接。
如此,当按照一个预定规则提取关键字,然后在第二应用名单中没找到相应第二应用名称时,则可以继续按照下一个预定规则提取关键字,然后在第二应用名单中找相应的第二应用名称。直到找到第二应用名称,则进入后续通过第三组件调用相应的第二应用打开前述链接的过程。或者直到全部预定规则解析完还没找到第二应用名称,则可以停止后续过程,提示用户错误。
优选的,所述通过第三组件通知对应所述网址的第二应用访问所述网址的步骤,包括:
子步骤A11,通过intent组件调用第二应用,并将所述网址发送给第二应用打开。
当然,对于本步骤,前述的页面访问组件则为安卓***的页面访问组件。也可以理解为前述步骤在安卓***中执行。
在本发明实施例中,以安卓***为例,该第三组件可以为intent组件,其可以使用intent组件调用第二应用,并将所述网址发送给第二应用打开。该intent组件主要是解决Android应用的各项组件之间的通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。
在本发明实施例中,子步骤A11中,首先创建一个Intent()对象;然后调用intent.setAction函数向intent注册调用第二应用的动作;然后通过Uri.parse(url)函数获取前述出错的链接;然后调用intent.setData(content_url)函数将获取到的url写入intent,其中content_url= Uri.parse(url);然后在写入,那么在写入前述出错的链接后,调用startActivity(intent)函数,调用相应第二应用,并将前述出错的链接发送给第二应用访问。其伪代码如下:
Intent intent= new Intent();
intent.setAction("android.intent.action.VIEW");
Uri content_url = Uri.parse(url);
intent.setData(content_url);
startActivity(intent);
其中,url为前述出错的链接,如“taobao://……”的链接。在本发明实施例中,可以通过url“taobao://……”中识别出应用标识的参数,比如“taobao://”识别出淘宝应用。其他情况类似。
优选的,所述通过第三组件通知对应所述网址的第二应用访问所述网址的步骤,包括:
子步骤A12,通过NSURL组件调用第二应用,并将所述网址发送给第二应用打开。
在本发明实施例中,在iOS***(苹果***,苹果手机、pad使用的***)中,该第三组件可以为NSURL组件。NSURL组件是iOS***对链接进行处理的一套组件。
当然,对于本步骤,前述的页面访问组件则为iOS***的页面访问组件。也可以理解为前述步骤在iOS***中执行。
对于前述需要调用第二应用以打开的链接,本发明实施例可以先通过NSURL创建NSURLRequest,可以指定缓存规则和超时时间;然后对于NSURLRequest,通过NSURLRequestrequestWithURL获取前述出错的链接;然后webViewloadRequest函数,调用相应的第二应用打开该链接。其伪代码如下:
NSURLRequest *request =[NSURLRequestrequestWithURL:[NSURLURLWithString:urlStr]];
[webViewloadRequest:request];
其中,urlStr即为前述获取到的出错的链接。在本发明实施例中,可以通过url“taobao://……”中识别出应用标识的参数,比如“taobao://”识别出淘宝应用。其他情况类似。
在本发明实施例中,对于监控WebView组件访问网址时是否出错,可以利用WebView组件在后台去获取所述网址的网页内容,而对WebView组件继续展示用户点击时的网页。当WebView获取所述网址的网页内容成功,则利用WebView渲染该网页内容,将用户点击时的网页跳转为上述网址对应的网页。当WebView获取所述网址的网页内容失败时,则利用WebView将对应的按钮颜色改为第一颜色,比如红色,当然,也可以分析该网址对应的第二应用,然后获取第二应用的logo图片,将该logo图片添加在该按钮中,从而可以对跳转过程进行提醒,从而可以提示技术人员网页中那个按钮跳转出错,方便其进行修改。另外,本发明实施例可以获取改变了按钮颜色和/或添加logo图片后显示界面图片进行记录,如此可以在对UI自动化测试过程中,以图片的方式将跳转出问题的按钮进行记录,方便技术人员查找相关代码进行修改。当然,还可以将APP的代码中该网址的位置打上错误标记,更方便技术人员查看和修改。
本发明提供的方案,监控第一应用通过页面访问组件访问网址时是否出错,如果通过页面访问组件访问网址时出错,则获取所述网址;通过第三组件调用对应所述网址的第二应用访问所述网址,可以在webview访问网址不成功时,采用第三组件调用可以打开该网址的第二应用访问该网址,从而可以正常打开相应网址的页面。
实施例二
参照图2,其示出了本发明实施例一种链接跳转方法的步骤流程框图,包括:
步骤210,监控第一应用通过页面访问组件访问网址时是否出错;
步骤220,如果通过页面访问组件访问网址时出错,则获取所述网址;
步骤230,从多个预定规则中,逐个按照预定规则解析所述网址,并判断***中是否存在可打开所述网址的第二应用,直至判断***中存在可打开所述网址的第二应用,或者完全不存在可打开所述网址的第二应用。
步骤240,如果***中存在可打开所述网址的第二应用,则通过第三组件通知对应所述网址的第二应用访问所述网址。
本发明实施例的步骤与实施例一类似,在此不在详述。
本发明实施例,可以在webview访问网址不成功时,采用第三组件调用可以打开该网址的第二应用访问该网址,从而可以正常打开相应网址的页面。
对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
实施例三
参照图3,其示出了本发明实施例一种链接跳转方法的结构框图,包括:
监控模块310,用于监控第一应用通过页面访问组件访问网址时是否出错;
网址获取模块320,用于如果通过页面访问组件访问网址时出错,则获取所述网址;
调用模块330,用于通过第三组件调用对应所述网址的第二应用访问所述网址。
优选的,所述网址获取模块包括:
第一网址获取模块,用于如果网页窗口组件访问的网址出错,则通过回调函数通知第一应用出错的网址。
优选的,所述调用模块包括:
判断子模块,用于按照预定规则解析所述网址,并判断***中是否存在可打开所述网址的第二应用;
第一调用子模块,用于如果***中存在可打开所述网址的第二应用,则通过第三组件通知对应所述网址的第二应用访问所述网址。
优选的,所述判断子模块包括:
循环判断子模块,用于从多个预定规则中,逐个按照预定规则解析所述网址,并判断***中是否存在可打开所述网址的第二应用,直至判断***中存在可打开所述网址的第二应用,或者完全不存在可打开所述网址的第二应用。
优选的,所述第一调用子模块包括:
Intent调用子模块,用于通过intent组件调用第二应用,并将所述网址发送给第二应用打开。
优选的,所述第一调用子模块包括:
NSURL调用子模块,用于通过NSURL组件调用第二应用,并将所述网址发送给第二应用打开。
本发明提供的方案,监控第一应用通过页面访问组件访问网址时是否出错,如果通过页面访问组件访问网址时出错,则获取所述网址;通过第三组件调用对应所述网址的第二应用访问所述网址,可以在webview访问网址不成功时,采用第三组件调用可以打开该网址的第二应用访问该网址,从而可以正常打开相应网址的页面。
实施例四
参照图4,其示出了本发明实施例一种链接跳转方法的结构框图。
监控模块410,用于监控第一应用通过页面访问组件访问网址时是否出错;
网址获取模块420,用于如果通过页面访问组件访问网址时出错,则获取所述网址;
调用模块430,用于通过第三组件调用对应所述网址的第二应用访问所述网址;具体包括:
判断子模块431,用于按照预定规则解析所述网址,并判断***中是否存在可打开所述网址的第二应用;具体包括:循环判断子模块4311,用于从多个预定规则中,逐个按照预定规则解析所述网址,并判断***中是否存在可打开所述网址的第二应用,直至判断***中存在可打开所述网址的第二应用,或者完全不存在可打开所述网址的第二应用。
第一调用子模块432,用于如果***中存在可打开所述网址的第二应用,则通过第三组件通知对应所述网址的第二应用访问所述网址。
本发明实施例可以在webview访问网址不成功时,采用第三组件调用可以打开该网址的第二应用访问该网址,从而可以正常打开相应网址的页面。
本发明实施例可以在可以保证第二应用对自己页面的访问不被第一wifi应用劫持,使用户正常浏览第二应用的页面的内容,不给用户造成困扰。
本发明实施例还提供了一种链接跳转设备,如图5所示,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。该终端可以为包括手机、平板电脑、PDA(Personal Digital Assistant,个人数字助理)、POS(Point of Sales,销售终端)、车载电脑等任意终端设备,以终端为手机为例:
图5示出的是与本发明实施例提供的终端相关的手机的部分结构的框图。参考图5,手机包括:射频(Radio Frequency,RF)电路510、存储器520、输入单元530、显示单元540、传感器550、音频电路560、无线保真(wireless fidelity,WiFi)模块550、处理器580、以及电源590等部件。本领域技术人员可以理解,图5中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面结合图5对手机的各个构成部件进行具体的介绍:
RF电路510可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器580处理;另外,将设计上行的数据发送给基站。通常,RF电路510包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(Low NoiseAmplifier,LNA)、双工器等。此外,RF电路510还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯*** (GlobalSystem of Mobile communication,GSM)、通用分组无线服务(General Packet RadioService,GPRS)、码分多址(Code Division Multiple Access,CDMA)、宽带码分多址(Wideband Code Division Multiple Access, WCDMA)、长期演进 (Long TermEvolution,LTE)、电子邮件、短消息服务(Short Messaging Service,SMS)等。
存储器520可用于存储软件程序以及模块,处理器580通过运行存储在存储器520的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器520可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器520可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
输入单元530可用于接收输入的数字或字符信息,以及产生与手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元530可包括触控面板531以及其他输入设备532。触控面板531,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板531上或在触控面板531附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板531可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器580,并能接收处理器580发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板531。除了触控面板531,输入单元530还可以包括其他输入设备532。具体地,其他输入设备532可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元540可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元540可包括显示面板541,可选的,可以采用液晶显示器(Liquid CrystalDisplay,LCD)、有机发光二极管(Organic Light-Emitting Diode, OLED)等形式来配置显示面板541。进一步的,触控面板531可覆盖显示面板541,当触控面板531检测到在其上或附近的触摸操作后,传送给处理器580以确定触摸事件的类型,随后处理器580根据触摸事件的类型在显示面板541上提供相应的视觉输出。虽然在图5中,触控面板531与显示面板541是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板531与显示面板541集成而实现手机的输入和输出功能。
手机还可包括至少一种传感器550,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板541的亮度,接近传感器可在手机移动到耳边时,关闭显示面板541和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等; 至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路560、扬声器561,传声器562可提供用户与手机之间的音频接口。音频电路560可将接收到的音频数据转换后的电信号,传输到扬声器561,由扬声器561转换为声音信号输出;另一方面,传声器562将收集的声音信号转换为电信号,由音频电路560接收后转换为音频数据,再将音频数据输出处理器580处理后,经RF电路510以发送给比如另一手机,或者将音频数据输出至存储器520以便进一步处理。
WiFi属于短距离无线传输技术,手机通过WiFi模块550可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图5示出了WiFi模块550,但是可以理解的是,其并不属于手机的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器580是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器520内的软件程序和/或模块,以及调用存储在存储器520内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器580可包括一个或多个处理单元;优选的,处理器580可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器580中。
手机还包括给各个部件供电的电源590(比如电池),优选的,电源可以通过电源管理***与处理器580逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。
尽管未示出,手机还可以包括摄像头、蓝牙模块等,在此不再赘述。
在本发明实施例中,该终端所包括的处理器580还具有以下功能:
监控第一应用通过页面访问组件访问网址时是否出错;
如果通过页面访问组件访问网址时出错,则获取所述网址;
通过第三组件调用对应所述网址的第二应用访问所述网址。
当然,处理器还可以执行上述其他可以在所在设备侧的方法的步骤。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、磁盘或光盘等。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上对本发明所提供的一种链接跳转设备进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种链接跳转方法,其特征在于,包括:
监控第一应用通过页面访问组件访问网址时是否出错;
如果通过页面访问组件访问网址时出错,则获取所述网址;
通过第三组件调用对应所述网址的第二应用访问所述网址;
其中,所述页面访问组件为网页视图组件;所述第一应用采用所述网页视图组件展示H5页面,所述第一应用通过页面访问组件访问网址由用户在H5页面中点击按钮时触发;所述通过页面访问组件访问网址时出错为:所述访问网址不是以http或者https开头的网址时,所述网页视图组件出现其访问的链接为不识别的URL格式的报错信息。
2.根据权利要求1所述的方法,其特征在于,所述如果通过页面访问组件访问网址时出错,则获取所述网址步骤,包括:
如果网页窗口组件访问的网址出错,则通过回调函数通知第一应用出错的网址。
3.根据权利要求1或2所述的方法,其特征在于,所述通过第三组件调用对应所述网址的第二应用访问所述网址的步骤,包括:
按照预定规则解析所述网址,并判断***中是否存在可打开所述网址的第二应用;
如果***中存在可打开所述网址的第二应用,则通过第三组件通知对应所述网址的第二应用访问所述网址。
4.根据权利要求3所述的方法,其特征在于,所述按照预定规则解析所述网址,并判断***中是否存在可打开所述网址的第二应用的步骤,包括:
从多个预定规则中,逐个按照预定规则解析所述网址,并判断***中是否存在可打开所述网址的第二应用,直至判断***中存在可打开所述网址的第二应用,或者完全不存在可打开所述网址的第二应用。
5.根据权利要求3所述的方法,其特征在于,所述通过第三组件通知对应所述网址的第二应用访问所述网址的步骤,包括:
通过intent组件调用第二应用,并将所述网址发送给第二应用打开。
6.根据权利要求3所述的方法,其特征在于,所述通过第三组件通知对应所述网址的第二应用访问所述网址的步骤,包括:
通过NSURL组件调用第二应用,并将所述网址发送给第二应用打开。
7.一种链接跳转装置,其特征在于,包括:
监控模块,用于监控第一应用通过页面访问组件访问网址时是否出错;
网址获取模块,用于如果通过页面访问组件访问网址时出错,则获取所述网址;
调用模块,用于通过第三组件调用对应所述网址的第二应用访问所述网址;
其中,所述页面访问组件为网页视图组件;所述第一应用采用所述网页视图组件展示H5页面,所述第一应用通过页面访问组件访问网址由用户在H5页面中点击按钮时触发;所述通过页面访问组件访问网址时出错为:所述访问网址不是以http或者https开头的网址时,所述网页视图组件出现其访问的链接为不识别的URL格式的报错信息。
8.根据权利要求7所述的装置,其特征在于,所述网址获取模块包括:
第一网址获取模块,用于如果网页窗口组件访问的网址出错,则通过回调函数通知第一应用出错的网址。
9.根据权利要求7或8所述的装置,其特征在于,所述调用模块包括:
判断子模块,用于按照预定规则解析所述网址,并判断***中是否存在可打开所述网址的第二应用;
第一调用子模块,用于如果***中存在可打开所述网址的第二应用,则通过第三组件通知对应所述网址的第二应用访问所述网址。
10.根据权利要求9所述的装置,其特征在于,所述判断子模块包括:
循环判断子模块,用于从多个预定规则中,逐个按照预定规则解析所述网址,并判断***中是否存在可打开所述网址的第二应用,直至判断***中存在可打开所述网址的第二应用,或者完全不存在可打开所述网址的第二应用。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610692553.7A CN106294839B (zh) | 2016-08-20 | 2016-08-20 | 一种链接跳转方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610692553.7A CN106294839B (zh) | 2016-08-20 | 2016-08-20 | 一种链接跳转方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106294839A CN106294839A (zh) | 2017-01-04 |
CN106294839B true CN106294839B (zh) | 2019-09-27 |
Family
ID=57661646
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610692553.7A Active CN106294839B (zh) | 2016-08-20 | 2016-08-20 | 一种链接跳转方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106294839B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106970977A (zh) * | 2017-03-28 | 2017-07-21 | 腾讯音乐娱乐(深圳)有限公司 | 一种网页跳转处理方法及装置 |
CN109802925B (zh) * | 2017-11-17 | 2021-10-29 | 阿里巴巴(中国)有限公司 | 一种公共WiFi接入的认证方法和*** |
CN107977566B (zh) * | 2017-11-27 | 2021-03-19 | 珠海市君天电子科技有限公司 | 一种功能触发方法、装置及电子设备 |
CN108810003B (zh) * | 2018-06-21 | 2021-02-26 | 吉旗(成都)科技有限公司 | 一种多业务方消息接入的安全验证方案 |
CN109600418B (zh) * | 2018-11-05 | 2021-04-20 | 创新先进技术有限公司 | 跟踪应用访问的方法、装置、设备及*** |
CN109933734B (zh) * | 2019-02-28 | 2021-04-30 | 广州方硅信息技术有限公司 | 一种页面的跳转方法、装置、***及存储介质 |
CN110781432A (zh) * | 2019-10-08 | 2020-02-11 | 北京字节跳动网络技术有限公司 | 页面跳转方法、装置、电子设备及计算机可读存储介质 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20060057179A (ko) * | 2004-11-23 | 2006-05-26 | 에스케이 텔레콤주식회사 | 왑 게이트웨이에서의 http 301/302 에러 처리 방법 |
CN1866956B (zh) * | 2005-12-23 | 2010-06-02 | 华为技术有限公司 | 实现网页访问的方法、移动终端及*** |
CN102902580B (zh) * | 2011-07-26 | 2018-05-15 | 腾讯科技(深圳)有限公司 | 一种程序回调方法及装置 |
US20130332284A1 (en) * | 2012-06-11 | 2013-12-12 | Retailmenot, Inc. | Cross-device offers platform |
CN104346396B (zh) * | 2013-08-05 | 2020-08-25 | 腾讯科技(深圳)有限公司 | 一种即时通讯客户端的数据处理方法、装置、终端及*** |
JP6185948B2 (ja) * | 2015-03-16 | 2017-08-23 | 株式会社ソニー・インタラクティブエンタテインメント | 情報処理装置および録画予約支援方法 |
-
2016
- 2016-08-20 CN CN201610692553.7A patent/CN106294839B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN106294839A (zh) | 2017-01-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106294839B (zh) | 一种链接跳转方法和装置 | |
CN106126562B (zh) | 一种弹窗拦截方法及终端 | |
CN104426919B (zh) | 页面分享方法、装置及*** | |
CN103702297B (zh) | 短信增强方法、装置及*** | |
CN104135501A (zh) | 页面分享方法、装置及*** | |
CN105389259B (zh) | 一种进行应用程序测试的方法、装置及*** | |
CN104423822B (zh) | 录制自动化测试脚本的方法及装置 | |
CN105847325B (zh) | 应用客户端的调试方法及装置 | |
CN107040609A (zh) | 一种网络请求处理方法和装置 | |
CN107766358A (zh) | 一种页面分享的方法及相关装置 | |
CN106294159B (zh) | 一种控制截屏的方法及截屏控制装置 | |
CN104217172B (zh) | 隐私内容查看方法及装置 | |
US10956653B2 (en) | Method and apparatus for displaying page and a computer storage medium | |
CN107276602B (zh) | 射频干扰处理方法、装置、存储介质及终端 | |
CN112148579B (zh) | 一种用户界面的测试方法和装置 | |
CN107465841A (zh) | 一种故障信息上报方法及终端 | |
CN106649126A (zh) | 一种对应用程序进行测试的方法和装置 | |
CN106603740B (zh) | 网络连接异常的处理方法与终端设备 | |
CN110378107A (zh) | 一种安装包检测的方法及相关装置 | |
CN103399706B (zh) | 页面交互方法、装置及终端 | |
CN109324866A (zh) | 应用角标的处理方法、装置、计算机可读存储介质及终端 | |
CN106407771A (zh) | 一种消息管理方法及设备 | |
CN109102153A (zh) | 一种身份管理方法及装置 | |
CN104750722B (zh) | 一种信息的获取及展示方法和装置 | |
US20150007019A1 (en) | Apparatuses and methods for phone number processing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20230316 Address after: 518000 1415, Complex Building 5, East Weifeng New Materials Plant, No. 2, Shengjia Road, Gaoqiao Community, Pingdi Street, Longgang District, Shenzhen, Guangdong Province Patentee after: Shenzhen Hengyan Innovation Technology Co.,Ltd. Address before: B-038, North Area, 2nd Floor, Building 1, Yard B12, Zhongguancun South Street, Haidian District, Beijing, 100081 Patentee before: WOLKAMO TECHNOLOGY CO.,LTD. |
|
TR01 | Transfer of patent right |