势操作之后,应用还可以确定其当前未呈现该手势操作所关联的页面。
[0101] 在此,如果应用当前已呈现手势操作所关联的页面,则应用不再进行跳转步骤。如 果应用当前未呈现手势操作所关联的页面,则应用进行前述跳转步骤,也即,跳转至手势操 作所关联的页面。
[0102] 应用可以预先建立多个与页面相关联的手势操作,其中每个手势操作分别关联不 同的页面。应用可以在监听到用户在应用中执行一个与页面相关联的手势操作之后,确定 当前页面是否为该手势操作所关联的页面。
[0103] 根据另一个优选示例,在步骤S202之前,应用可以当检测到用户在该应用中执行 的触发操作时,启动对该用户的与页面相关联的手势操作的监听;随后,在步骤S202中,当 监听到用户在该应用中执行的与页面相关联的手势操作时,应用跳转至该手势操作所关联 的页面。
[0104] 在此,所述触发操作包括但不限于各种用于触发应用对用户的与页面相关联的手 势操作进行监听的操作。
[0105] 所述触发操作可以为与应用在步骤S201中所建立的与页面相关联的手势操作不 同的手势操作,以避免使应用出错。例如,与页面相关联的手势操作为长按手势操作与向右 滑动的滑动手势操作的组合,触发操作如可以为与该手势操作相区分的双击操作。又如,将 触发操作设置为长按操作,从而关联页面的各手势操作则应避免为长按操作,如可被设置 为沿不同方向的滑动手势操作,或者被设置为各种操作组合等。
[0106] 可替代地,应用也可以呈现一个例如显示为"开启跳转模式"的交互按钮。应用可 以将用户对该交互按钮的选择操作确定为用于启动对手势操作的监听的触发操作。
[0107] 当监听到一用户在应用中执行的与页面相关联的手势操作时,应用跳转至该手势 操作所关联的页面。
[0108] 在此,应用跳转至手势操作所关联的页面的方式,与页面的类别有关。
[0109] 如果手势操作所关联的页面为网络页面,应用可以访问网络页面所对应的网址, 以跳转至该网络页面。
[0110] 如果手势操作所关联的页面为应用的原生页面,应用至少可以基于以下2种方式 跳转至其原生页面:
[0111] 1)应用直接调起手势操作所关联的原生页面。
[0112] 在此,为简单说明起见,本发明仅以安卓操作系统中调起原生页面的方式进行举 例。
[0113] 在此,手势操作所关联的原生页面的Activity IaunchMode属性可以被设置 为SingleTask。当监听到用户在应用中执行的手势操作时,应用可以调用当前页面的 finishO方法以退出当前页面,并调用StartActivityO方法来直接调起手势操作所关联 的原生页面。
[0114] 其中,Activity为应用程序组件,其可以提供一个原生页面,以供用户通过与原 生页面相交互来完成某项任务。Activity IaunchMode属性表示原生页面的启动方式。如 果Activity IaunchMode属性设置为singleTask,当应用启动该原生页面时,应用发现原 生页面具有已存在的Activity实例(instance),于是不再生成新的实例,而是将原生页面 所对应的已存在的Activity实例之上的其他Activity实例统统出栈,将原生页面对应的 Activity实例变为栈顶对象,从而呈现该原生页面。
[0115] 2)应用依次退出所记录的已打开原生页面直至手势操作所关联的原生页面。
[0116] 在此,为简单说明起见,本发明仅以安卓操作系统中调起原生页面的方式进行举 例。
[0117] 当被启动时,应用可以设置一个Activity栈、或者Activity队列(queue)、或者 Activity列表(list)等,用于记录所加载过的历史Activity。在此,为简单说明起见, 以Activity栈的方式进行举例。用户每进入一个原生页面,该原生页面对应的Activity 即被放入Activity栈中;用户每离开一个原生页面,该原生页面对应的Activity即 从Activity栈中移除掉。在此,本方式仅适用于IaunchMode属性为standard类型的 Activity,IaunchMode属性为其他类型的Activity则需要特殊逻辑判断。
[0118] 当监听到用户在应用中执行的手势操作时,应用可以读取Activity栈中近期所 打开过的原生页面,并依次执行这些原生页面的退出操作直至手势操作所关联的原生页 面。
[0119] 其中,如果Activity IaunchMode属性设置为standard,当应用启动该原生页面 时,不管是否已存在原生页面所对应的Activity实例,应用都生成新的Activity实例。
[0120] 本领域技术人员应能理解,前述跳转至手势操作所关联的原生页面的方式仅为举 例,而不应被视为对本发明的任何限制,任何现有其它或今后可能出现的跳转至手势操作 所关联的原生页面的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以 引用方式包含于此。
[0121 ] 根据本发明一个优选实施例,应用可以建立长按手势操作与向右滑动的滑动手势 操作的组合与应用首页(通常为原生页面)的关联关系。如图3(a)所示,应用当前呈现某 个2级或更深层级的原生页面。如图3(b)所示,用户在应用中执行长按手势操作以及向右 滑动的滑动手势操作。如图3(c)所示,当监听到该用户在应用中所执行的长按手势操作与 向右滑动的滑动手势操作的组合时,应用跳转至应用的首页。
[0122] 根据本发明的另一个优选实施例,应用可以实现在用户所设定的多个网络页面之 间的跳转。例如,用户在应用当前所呈现的"TP-link"路由器相关信息的介绍页面执行长 按手势操作。应用检测到该手势操作,并将该手势操作与当前页面(即页面ll,"TP_link" 路由器相关信息的介绍页面)相关联。随后,用户在应用所呈现的"极路由"路由器相关信 息的介绍页面执行向右滑动的滑动手势操作。应用检测该手势操作,并将该手势操作与当 前页面(即页面12,"极路由"路由器相关信息的介绍页面)相关联。当监听到用户在应用 中执行长按手势操作时,应用可以跳转至页面11,即"TP-link"路由器相关信息的介绍页 面。当监听到用户在应用中执行向右滑动的滑动手势操作,应用可以跳转至页面12, 即"极 路由"路由器相关信息的介绍页面。本发明可以使用户更方便地在其所设定的多个网络页 面之间进行切换,从而更方便用户浏览这些网络页面,并可以比较这些网络页面中的相关 信息。
[0123] 图4示出根据本发明一个实施例的装置示意图,其具体示出一种在应用内跳转至 特定页面的装置,也即跳转装置410。如图4所示,跳转装置410被装置于应用中,并具体包 括装置411和装置412。
[0124] 装置411建立手势操作与页面的关联关系(为便于区分,以下将装置411称为关 联建立装置411);当监听到一用户在该应用中执行的该手势操作时,装置412跳转至该手 势操作所关联的页面(为便于区分,以下将装置412称为页面跳转装置412)。
[0125] 具体地,关联建立装置411建立手势操作与页面的关联关系。
[0126] 在此,所述手势操作包括但不限于各种由用户通过手势来进行的操作。所述手势 操作例如双击手势操作、在屏幕上沿特定方向的滑动手势操作、长按手势操作等。
[0127] 页面中包含各种内容信息,用户通过应用来浏览这些页面。这些页面可以由页面 名称来标识,也可以由网址来标识。例如,对于应用内的原生页面,即可以采用页面名称来 标识。对于通过应用访问的网络页面,则可以采用其网址来标识。
[0128] 在此,手势操作与页面的关联关系包括但不限于以下2种:
[0129] 1) -个页面与一个手势操作之间的关联。
[0130] 在此,一个页面可以与如双击手势操作、滑动手势操作、长按手势操作等手势操作 中的任一个手势操作相关联。
[0131] 2) -个页面与多个手势操作的组合之间的关联。
[0132] 在此,多个手势操作的组合包括但不限于至少两个手势操作的结合。其中,不同的 手势操作可以为按次序先后进行的。例如,用户先进行双击手势操作,再进行滑动手势操 作。可替代地,不同手势操作也可以为同时进行的。例如,用户的左手食指进行长按手势操 作,同时,用户的右手食指进行滑动手势操作。
[0133] 应注意,本发明中与页面相关联的手势操作应与实现其他特定操作的手势操作相 区分,以避免应用出错。例如,当监听到向左滑动的滑动手势操作时,应用返回上一页面;则 本发明中与页面相关联的手势操作应与该向左滑动的滑动手势操作相区分。
[0134] 关联建立装置411建立手势操作与页面的关联关系的方式包括但不限于以下2 种:
[0135] 1)关联建立装置411可以预先将手势操作与页面相关联。
[0136] 在此,关联建立装置411可以预设手势操作与页面的关联关系。例如,手势操作与 页面的关联关系可以被预先编写在应用的代码中,也即默认的关联关系。又如,用户可以在 "应用设置"中对手势操作与页面的关联关系进行设置,从而在随后页面浏览时使用该关联 关系。
[0137] 2)关联建立装置411可以检测用户在当前页面的手势操作,并将检测到的手势操 作与当前页面相关联。
[0138] 在此,当前页面意指应用当前所呈现的页面。
[0139] 关联建立装置411确定待与当前页面相关联的手势操作的方式包括但不限于以 下2种:
[0140] 2. 1)关联建立装置411直接将所检测到的用户在当前页面的手势操作确定为待 与当前页面相关联的手势操作。
[0141] 在此,用户可以在应用的当前页面执行手势操作。用户可以执行一个手势操作,如 双击手势操作、滑动手势操作等手势操作中的任一个手势操作。用户也可以执行多个手势 操作的组合,如长按手势操作与沿一方向的滑动手势操作的组合。然而,关联建立装置411 并不识别用户所执行的手势操作,而仅直接记录用户所执行的手势操作的位置信息(如触 碰的坐标等)、触碰信息(如触碰的次数、触碰的停留时间等)。也即,关联建立装置411 并不识别用户所执行的手势操作具体为哪一种手势操作(如双击手势操作或滑动手势操 作)。
[0142] 然而,在后续操作中,用户通常需要严格地在应用中执行与所建立的手势操作完 全一致的手势操作,页面跳转装置412才可以准确监听到该手势操作,以跳转至该手势操 作所关联的特定页面。
[0143] 2. 2)关联建立装置411识别用户在当前页面的手势操作,并将所识别的手势操作 确定为待与当前页面相关联的手势操作。
[0144] 在此,关联建立装置411可以通过多种方式识别用户所执行的手势操作。例如,移 动终端的屏幕在短时间(如1秒)内被点击两