调用程序的方法和装置的制造方法
【技术领域】
[0001]本申请涉及计算机技术领域,具体涉及终端应用领域,尤其涉及调用程序的方法和装置。
【背景技术】
[0002]现有技术中,当终端接收到待处理信息时,如,接收到新短信、新邮件等,通常可以将待处理信息显示在浮动窗口中。当用户浮动窗口中的待处理信息时,终端便调取与该待处理信息绑定的程序对待处理信息进行处理。
[0003]但是,与待处理信息绑定的程序通常是固定的,若用户想要通过其他程序对待处理信息进行处理,则需要执行额外的操作,给用户带来了不便。
【发明内容】
[0004]本申请提供了一种调用程序的方法和装置,通过其他程序对待处理信息进行处理,需要执行额外的操作,给用户带来不便的问题。
[0005]第一方面,提供了一种调用程序的方法,包括:
[0006]在浮动窗口中显示待处理信息;
[0007]检测针对所述浮动窗口和/或第一程序对应图标的第一位置移动操作;
[0008]响应所述第一位置移动操作,调用所述第一程序处理所述待处理信息。
[0009]结合第一方面,在第一方面的第一种可能的实现方式中,所述第一位置移动操作包括:
[0010]所述浮动窗口和/或所述第一程序对应图标沿预定轨迹移动的操作。
[0011]结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述浮动窗口的预定移动轨迹与所述第一程序对应图标的预定移动轨迹相同或呈轴对称关系。
[0012]结合第一方面,在第一方面的第三种可能的实现方式中,当满足下述条件中的至少一个条件时,响应所述第一位置移动操作,调用所述第一程序处理所述待处理信息:
[0013]所述第一程序对应图标位于所述浮动窗口内;
[0014]所述浮动窗口与所述第一程序对应图标之间的距离小于预设距离;
[0015]所述浮动窗口与所述第一程序对应图标之间的相对位置为预设相对位置ο
[0016]结合第一方面或第一方面的第一种可能的实现方式至第一方面的第三种可能的实现方式中任一种实现方式,在第一方面的第四种可能的实现方式中,所述在浮动窗口中显示待处理信息,包括:
[0017]检测针对浮动窗口和/或第二程序对应图标的第二位置移动操作;
[0018]响应所述第二位置移动操作,将所述第二程序对应的信息作为待处理信息显示在所述浮动窗口中。
[0019]结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述第二程序对应的信息包括:所述第二程序的未处理信息或所述第二程序所包含的信息。
[0020]结合第一方面的第四种可能的实现方式或第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,所述第二位置移动操作包括:
[0021]所述浮动窗口和/或所述第二程序对应图标沿预定轨迹移动的操作。
[0022]结合第一方面的第六种可能的实现方式,在第一方面的第七种可能的实现方式中,所述浮动窗口的预定移动轨迹与所述第二程序对应图标的预定移动轨迹相同或呈轴对称关系。
[0023]结合第一方面的第四种可能的实现方式或第一方面的第五种可能的实现方式,在第一方面的第八种可能的实现方式中,当满足下述条件中的至少一个条件时,响应所述第二位置移动操作,将所述第二程序对应的信息作为待处理信息显示在所述浮动窗口中:
[0024]所述第二程序对应图标位于所述浮动窗口内;
[0025]所述浮动窗口与所述第二程序对应图标之间的距离小于预设距离;
[0026]所述浮动窗口与所述第二程序对应图标之间的相对位置为预设相对位置。
[0027]结合第一方面或第一方面的第一种可能的实现方式至第一方面的第八种可能的实现方式中任一种方式,在第一方面的第九种可能的实现方式中,还包括:在所述浮动窗口中显示对所述待处理信息的处理结果。
[0028]第二方面,提供了一种调用程序的装置,包括:
[0029]第一显示单元,用于在浮动窗口中显示待处理信息;
[0030]检测单元,用于检测针对所述浮动窗口和/或第一程序对应图标的第一位置移动操作;
[0031]程序调用单元,用于响应所述第一位置移动操作,调用所述第一程序处理所述待处理信息。
[0032]结合第二方面,在第二方面的第一种可能的实现方式中,所述第一位置移动操作包括:
[0033]所述浮动窗口和/或所述第一程序对应图标沿预定轨迹移动的操作。
[0034]结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述浮动窗口的预定移动轨迹与所述第一程序对应图标的预定移动轨迹相同或呈轴对称关系。
[0035]结合第二方面,在第二方面的第三种可能的实现方式中,所述检测单元,具体用于当满足下述条件中的至少一个条件时,响应所述第一位置移动操作,调用所述第一程序处理所述待处理信息:
[0036]所述第一程序对应图标位于所述浮动窗口内;
[0037]所述浮动窗口与所述第一程序对应图标之间的距离小于预设距离;
[0038]所述浮动窗口与所述第一程序对应图标之间的相对位置为预设相对位置。
[0039]结合第二方面或第二方面的第一种可能的实现方式至第二方面的第三种可能的实现方式中任一种实现方式,在第二方面的第四种可能的实现方式中,所述第一显示单元,包括:
[0040]检测模块,用于检测针对浮动窗口和/或第二程序对应图标的第二位置移动操作;
[0041]显示模块,用于响应所述第二位置移动操作,将所述第二程序对应的信息作为待处理信息显示在所述浮动窗口中。
[0042]结合第二方面的第四种可能的实现方式,在第二方面的第五种可能的实现方式中,所述第二程序对应的信息包括:所述第二程序的未处理信息或所述第二程序所包含的信息。
[0043]结合第二方面的第四种可能的实现方式或第二方面的第五种可能的实现方式,在第二方面的第六种可能的实现方式中,所述第二位置移动操作包括:
[0044]所述浮动窗口和/或所述第二程序对应图标沿预定轨迹移动的操作。
[0045]结合第二方面的第六种可能的实现方式,在第二方面的第七种可能的实现方式中,所述浮动窗口的预定移动轨迹与所述第二程序对应图标的预定移动轨迹相同或呈轴对称关系。
[0046]结合第二方面的第四种可能的实现方式或第二方面的第五种可能的实现方式,在第二方面的第八种可能的实现方式中,所述显示模块,具体用于当满足下述条件中的至少一个条件时,响应所述第二位置移动操作,将所述第二程序对应的信息作为待处理信息显示在所述浮动窗口中:
[0047]所述第二程序对应图标位于所述浮动窗口内;
[0048]所述浮动窗口与所述第二程序对应图标之间的距离小于预设距离;
[0049]所述浮动窗口与所述第二程序对应图标之间的相对位置为预设相对位置。
[0050]结合第二方面或第二方面的第一种可能的实现方式至第二方面的第八种可能的实现方式中任一种方式,在第二方面的第九种可能的实现方式中,还包括:
[0051]第二显示单元,用于在所述浮动窗口中显示对所述待处理信息的处理结果。
[0052]本申请中,在浮动窗口中显示待处理信息;检测针对所述浮动窗口和/或第一程序对应图标的第一位置移动操作;响应所述第一位置移动操作,调用所述第一程序处理所述待处理信息。与现有技术中,用户点击待处理信息后,只能调用固定程序处理待处理信息相比,本申请中,用户可以通过移动浮动窗口和/或第一程序对应图标的方式,调用所需第一程序处理待处理信息,操作较为简单,且无需用户执行额外操作,给用户带来了便利。
【附图说明】
[0053]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0054]图1示出了本申请提供的调用程序的方法的一种实施例的流程图;
[0055]图2示出了本申请提供的将待处理信息的处理结果加载在浮动窗口中显示的示意图;
[0056]图3示出了本申请提供的调用程序的方法的另一种实施例的流程图;
[0057]图4示出了一种将程序1包含的信息3加载在浮动窗口中显示的示意图;
[0058]图5示出了另一种将程序1包含的信息3加载在浮动窗口中显示的示意图;
[0059]图6示出了再一种将程序1包含的信息3加载在浮动窗口中显示的示意图;
[0060]图7示出了一种调用程序1处理待处理信息的示意图;
[0061]图8示出了另一种调用程序1处理待处理信息的示意图;
[0062]图9示出了一种终端响应移动操作执行相应步骤的流程图;
[0063]图10示出了调用二维码识别程序对浮动窗口中加载的二维码信息进行识别处理的不意图;
[0064]图11示出了一种调用翻译程序对浮动窗口中加载的英文文本信息进行翻译处理的不意图;
[0065]图12示出了调用音频播放程序播放浮动窗口中加载的音频文件信息的示意图;
[0066]图13示出了在浮动窗口中进行短信回复的示意图;
[0067]图14示出了另一种调用翻译程序对浮动窗口中加载的英文文本信息进行翻译处理的不意图;
[0068]图15示出了本申请提供的调用程序的装置的一种实施例的结构示意图;
[0069]图16示出了本申请提供的调用程序的装置的另一种实施例的结构示意图;
[0070]图17示出了本申请提供的计算机的结构示意图。
【具体实施方式】
[0071
]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
[0072]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0073]本申请提供一种调用程序的方法的一个实施例,该实施例通过应用于包含有显示屏的终端中来举例说明,该终端可以但不限于包括智能手机、平板电脑、膝上型便携计算机和台式计算机等。
[0074]如图1所示,所述调用程序的方法可以包括如下步骤:
[0075]101、在浮动窗口中显示待处理信息。
[0076]若终端检测到了待处理事件,则可以获取待处理事件对应的待处理信息,并将待处理信息加载在浮动窗口中显示。其中,待处理事件可以但不限于包括:终端接收到了新消息、用户对浮动窗口执行待处理信息的加载操作等,新消息可以但不限于包括:新短信、新邮件、即时通信应用中的新消息。
[0077]本实施例中,终端可以但不限于周期性检测待处理事件,例如,终端周期性检测是否接收到新消息、用户是否对浮动窗口执行了待处理信息的加载操作等。
[0078]若检测到了待处理事件,则根据待处理事件获取待处理信息。若待处理事件为终端接收到新消息,则待处理信息可以包括:新消息,如,新短信,新邮件、即时通信应用中的新消息等,待处理信息在浮动窗口中可以以如下至少一种形式进行显示:待处理信息对应的程序的图标、新消息的全部或部分内容等。例如,若待处理事件为终端接收到了新短信,则待处理信息在浮动窗口中可以显示为:短信程序的图标,和/或新短信的全部或部分内容等。
[0079]在本实施例中,终端可以采用对本地已安装的程序进行轮询的方法检测待处理事件,这些被轮询的程序可以但不限于包括:短信程序、即时通信程序、邮件程序等。具体的,终端可以按照轮询次序依次对各程序进行检测,判断各程序是否存在待处理事件,即判断各程序是否接收到新消息。其中,轮询次序可以但不限于依次为:短信程序、即时通信程序、邮件程序。这样,终端按照轮询次序首先检测短信程序是否接收到新短信,然后,再检测即时通信程序是否接收到新消息,最后,检测邮件程序是否接收到了新邮件。本实施例中,轮询次序可以根据实际需要进行设置,如,可以但不限于根据用户的使用频率进行确定,使用频率越大的程序越早被轮询到;还可以根据程序的优先级进行确定,优先级越高的程序越早被轮询到。轮询次序还可以根据其他方式进行设定,在此不再赘述。
[0080]若终端检测到了对浮动窗口的加载操作,则待处理信息在浮动窗口中可以显示为:被添加的待处理信息的图标、被添加的待处理信息对应的程序的图标、被添加的待处理信息的部分或全部内容等。
[0081]本实施例对待处理事件、待处理信息、待处理信息的获取方法以及待处理信息在浮动窗口中的显示方式不作限定,为本领域技术人员熟知的技术,且可以根据实际需要进行设定,在此不作赘述。
[0082]102、检测针对所述浮动窗口和/或第一程序对应图标的第一位置移动操作。
[0083]在浮动窗口中显示待处理信息之后,若用户需要调用所需程序处理待处理信息,则可以通过移动浮动窗口和/或第一程序对应图标来实现。
[0084]其中,第一程序对应图标可以为:第一程序的图标,如,第一程序为音频播放程序,则第一程序的图标为音频播放程序的图标。
[0085]具体的,若用户需要调用程序1处理待处理信息,则用户可以执行如下任一操作来实现:按照预定规则移动浮动窗口 ;按照预定规则移动程序1对应图标;按照预定规则既移动浮动窗口也移动程序1对应图标。这样,用户可以通过上述方式选取所需的程序1处理待处理信息。
[0086]103、响应所述第一位置移动操作,调用所述第一程序处理所述待处理信息。
[0087]在本实施例中,终端可以响应第一位置移动操作,运行所述第一程序,并指示第一程序处理待处理信息。其中,终端可以前台运行第一程序,或者,后台运行第一程序,具体可以根据实际需要进行设定。
[0088]例如,如图2所示,若终端前台正在运行邮件程序,且接收到了新短信,则终端可以将短信程序的图标和新短信的部分内容加载到浮动窗口中显示。若用户需要调用短信程序查看新短信的全部内容时,则可以点击浮动窗口中的短信程序的图标或新短信的部分内容,此时,终端便调取短信程序显示并处理新短信。若用户需要通过其他程序处理新短信时,如,通过其他文本编辑程序1编辑并存储新短信时,则用户可以执行相应操作,使终端显示包含有文本编辑程序1对应图标的界面,然后,用户可以移动浮动窗口和/或文本编辑程序1的图标,以实现调用文本编辑程序1处理所述待处理信息。其中,程序1对应图标可以为程序1的图标。
[0089]本实施例对第一程序不作限定,可以但不限于为终端上已安装的任意程序,具体可以根据实际需要进行设定,在此不作赘述。
[0090]本申请中,在浮动窗口中显示待处理信息;检测针对所述浮动窗口和/或第一程序对应图标的第一位置移动操作;响应所述第一位置移动操作,调用所述第一程序处理所述待处理信息。与现有技术中,用户点击待处理信息后,只能调用固定程序处理待处理信息相比,本申请中,用户可以通过移动浮动窗口和/或第一程序对应图标的方式,调用所需第一程序处理待处理信息,操作较为简单,且无需用户执行额外操作,给用户带来了便利。
[0091]本申请提供一种调用程序的方法的另一个实施例,该实施例是对图1所示的实施例的进一步扩展和优化,如图3所示,可以包括:
[0092]301、在浮动窗口中显示待处理信息。
[0093]在本实施例中,当终端检测到待处理事件后,终端可以根据待处理事件获取待处理信息。
[0094]进一步地,待处理事件可以为:终端接收到了新消息、或用户对浮动窗口执行待处理信息的加载操作,其中,加载操作可以包括:针对浮动窗口和/或第二程序对应图标的第二位置移动操作;用户点击浮动窗口。
[0095]当加载操作包括:用户点击浮动窗口时,在用户点击浮动窗口之后,终端显示下拉菜单,下拉菜单上可以包括“添加待处理信息”的选项,当选取该选项之后,还会指示用户根据存储路径选取所需的待处理信息,终端将用户选取的待处理信息添加到浮动窗口中。
[0096]当加载操作包括:针对浮动窗口和/或第二程序对应图标的第二位置移动操作时,在浮动窗口中显示待处理信息可以但不限于包括如下步骤:
[0097]检测针对浮动窗口和/或第二程序对应图标的第二位置移动操作;响应所述第二位置移动操作,将所述第二程序对应的信息作为待处理信息显示在所述浮动窗口中。
[0098]其中,第二程序对应的信息包括:所述第二程序的未处理信息或所述第二程序所包含的信息。第二程序对应图标可以为:第二程序的图标,或第二程序包含的信息的图标,如,第二程序为音频播放程序,则第二程序的图标为音频播放程序的图标,第二程序包含的信息的图标可以为某音频文件的图标。
[0099]在本实施例,当第二程序对应图标为第二程序包含的信息的图标时,第二程序对应的信息可以为第二程序包含的信息;当第二程序对应图标为第二程序的图标时,第二程序对应的信息可以为:第二程序的未处理信息。
[0100]进一步地,所述第二位置移动操作可以包括:所述浮动窗口和/或所述第二程序对应图标沿预定轨迹移动的操作。
[0101]进一步地,所述浮动窗口的预定移动轨迹与所述第二程序对应图标的预定移动轨迹相同或呈轴对称关系。
[0102]具体的,用户可以通过沿预设轨迹移动浮动窗口或所述第二程序对应图标,实现将待处理信息即第二程序对应的信息,加载到浮动窗口中显示。其中,预设轨迹可以但不限于为:圆形轨迹、三角形轨迹、向任一方向的直线轨迹等。
[0103]例如,若需要将第二程序对应的信息加载到浮动窗口中显示,则用户可以沿圆形轨迹移动所述第二程序对应图标,该圆形轨迹可以但不限于位于浮动窗口的附近,或者,圆形轨迹经过浮动窗口,或者,浮动窗口位于圆形轨迹的所围成的区域中,当第二程序对应图标被释放之后,终端便会自动将第二程序对应的信息加载到浮动窗口中显示。
[0104]再如,若需要将第二程序对应的信息加载到浮动窗口中显示,则用户可以沿圆形轨迹移动浮动窗口,该圆形轨迹可以但不限于位于第二程序对应图标的附近,或者,圆形轨迹经过第二程序对应图标,或者,第二程序对应图标位于圆形轨迹的所围成的区域中,当浮动窗口被释放之后,终端便会自动将第二程序对应的信息加载到浮动窗口中显示。
[0105]另外,用户还可以沿预定轨迹同时移动浮动窗口和所述第二程序对应图标。例如,用户可以但不限于使用两个手指同时将浮动窗口和所述第二程序对应图标向相对方向移动,或者,用户还可以使用两个手指沿相同的圆形轨迹同时移动浮动窗口和/或第二程序对应图标。
[0106]进一步地,当满足下述条件中的至少一个条件时,响应所述第二位置移动操作,将所述第二程序对应的信息作为待处理信息显示在所述浮动窗口中:
[0107]所述第二程序对应图标位于所述浮动窗口内;所述浮动窗口与所述第二程序对应图标之间的距离小于预设距离;所述浮动窗口与所述第二程序对应图标之间的相对位置为预设相对位置。
[0108]具体的,用户移动浮动窗口和/或第二程序对应图标,当第二程序对应图标移动到所述浮动窗口内时,如,浮动窗口的显示区域与第二程序对应图标的显示区域存在至少部分重合时,触发响应所述第二位置移动操作;用户移动浮动窗口和/或第二程序对应图标,使得浮动窗口与第二程序对应图标之间的距离越来越小,当所述浮动窗口与所述第二程序对应图标之间的距离小于预设距离时,触发响应所述第二位
置移动操作,其中,预设距离可以但不限于为:1厘米等;用户移动浮动窗口和/或第二程序对应图标,在移动后,若浮动窗口与第二程序对应图标的相对位置为预设相对位置,则触发响应所述第二位置移动操作,其中,预设相对位置可以但不限于为:浮动窗口位于第二程序对应图标的右上方或右方坐寸。
[0109]例如,第二应用对应图标为程序1包含的信息3的图标,如图4所示,若用户需要将程序1包含的信息3加载到浮动窗口中显示,则用户可以将浮动窗口移动到程序1包含的信息3的图标显示区域,之后,程序1包含的信息3便被加载到浮动窗口中显示。或者,如图5所示,用户还可以将程序1包含的信息3的图标移动到浮动窗口的显示区域内,以实现将程序1包含的信息3加载到浮动窗口中显示。
[0110]为了使用户可以准确的将待处理信息添加到浮动窗口中,可以将浮动窗口的透明度设置的较高,如,若透明度的值最大为100%,最小为0%,则可以将浮动窗口的透明度的值设置为大于50%,其中,透明度的值越大,透明度越高,反之,则越低。显示在浮动窗口中的待处理信息的透明度也可以为上述设置的透明度,还可以为小于或等于50%等,用户可以根据实际需要进行设定。
[0111]在本实施例中,终端可以根据浮动窗口和/或第二程序对应图标被移动后释放的坐标确定其位置,进而确定如下至少一项:所述第二程序对应图标是否位于所述浮动窗口内,和/或所述浮动窗口与所述第二程序对应图标之间的距离小于预设距离,和/或相对位置。
[0112]例如,若用户移动浮动窗口,则在浮动窗口被释放之后,获取浮动窗口被释放的坐标,检测该坐标是否落入第二程序对应图标显示区域中,若落入,则说明所述第二程序对应图标位于所述浮动窗口内,反之,则说明所述第二程序对应图标不位于所述浮动窗口内。
[0113]用户在移动浮动窗口和/或第二程序对应图标的过程中,可能由于误操作,导致错误的将其他信息加载到浮动窗口中显示,或者,执行其他的操作等,如,用户可能仅是为了移动浮动窗口和/或第二程序对应图标,而不是想将第二程序对应的信息添加到浮动窗口中。例如,(参见图5)用户在移动浮动窗口到程序1包含的信息3的图标显示区域的过程中,由于误操作,在将浮动窗口移动到程序1包含的信息4的图标显示区域中便释放了浮动窗口,此时终端会误将程序1包含的信息4加载到浮动窗口中显示。
[0114]由此,为了避免上述误操作,则在用户移动浮动窗口和/或第二程序对应图标后,显示下拉菜单,下拉菜单可以但不限于包括如下选项:加载待处理信息、取消等。用户在点击“加载待处理信息”选项后,便将相应的程序对应的信息加载到浮动窗口中,若点击“取消”选项,则终端不执行任何操作。上述下拉菜单中还可以包括其他选项,具体可以根据实际需要进行设定,在此不再赘述。
[0115]例如,如图6所示,当用户将浮动窗口移动到程序1包含的信息3的图标显示区域中释放后,显示下拉菜单,下拉菜单可以包括“加载待处理信息”选项和“取消”选项,用户可以根据需求确定是否将程序1包含的信息3加载到浮动窗口中。
[0116]302、检测针对所述浮动窗口和/或第一程序对应图标的第一位置移动操作。
[0117]303、响应所述第一位置移动操作,调用所述第一程序处理所述待处理信息。
[0118]在本实施例中,用户可以通过对浮动窗口和/或第一程序对应图标执行第一位置移动操作,来实现调用第一程序处理加载在浮动窗口中的待处理信息。
[0119]进一步地,第一位置移动操作可以包括:所述浮动窗口和/或所述第一程序对应图标沿预定轨迹移动的操作。
[0120]进一步地,浮动窗口的预定移动轨迹与所述第一程序对应图标的预定移动轨迹相同或呈轴对称关系。
[0121]具体的,用户可以通过沿预设轨迹移动浮动窗口或所述第一程序对应图标,实现调取第一程序处理待处理信息,如,预设轨迹可以但不限于圆形轨迹、向任一方向的直线轨迹等。
[0122]例如,若需要调用第一程序处理待处理信息,则用户可以沿圆形轨迹移动浮动窗口,该圆形轨迹可以但不限于位于第一程序对应图标的附近,或者,圆形轨迹经过第一程序对应图标,或者,第一程序对应图标位于圆形轨迹所围成的区域中,当浮动窗口被释放后,终端便会自动调用第一程序处理待处理信息。
[0123]再如,若需要调用第一程序处理待处理信息,则用户可以沿圆形轨迹移动第一程序对应图标,该圆形轨迹可以但不限于位于浮动窗口的附近,或者,圆形轨迹经过浮动窗口,或者,浮动窗口位于圆形轨迹的所围成的区域中,当第一程序对应图标被释放之后,终端便会自动调用第一程序处理待处理信息。
[0124]另外,用户还可以沿预定轨迹同时移动浮动窗口和所述第一程序对应图标。例如,用户可以但不限于使用两个手指同时将浮动窗口和所述第一程序对应图标向相对方向移动,或者,还可以使用两个手指沿相同的圆形轨迹同时移动浮动窗口和/或第一程序对应图标。
[0125]进一步地,第一位置移动操作可以包括:移动所述浮动窗口和/或所述第一程序对应图标的操作。
[0126]进一步地,当满足下述条件中的至少一个条件时,响应所述第一位置移动操作,调用所述第一程序处理所述待处理信息:
[0127]所述第一程序对应图标位于所述浮动窗口内;所述浮动窗口与所述第一程序对应图标之间的距离小于预设距离;所述浮动窗口与所述第一程序对应图标之间的相对位置为预设相对位置。
[0128]具体的,用户移动浮动窗口和/或第一程序对应图标,当第一程序对应图标移动到所述浮动窗口内时,如,浮动窗口的显示区域与第一程序对应图标的显示区域存在至少部分重合时,触发响应所述第一位置移动操作;用户移动浮动窗口和/或第一程序对应图标,使得浮动窗口与第一程序对应图标之间的距离越来越小,当所述浮动窗口与所述第一程序对应图标之间的距离小于预设距离时,触发响应所述第一位置移动操作,其中,预设距离可以但不限于为:1厘米等;用户移动浮动窗口和/或第一程序对应图标,在移动后,若浮动窗口与第一程序对应图标的相对位置为预设相对位置,则触发响应所述第一位置移动操作,其中,预设相对位置可以但不限于为:浮动窗口位于第一程序对应图标的右上方或右方坐寸。
[0129]例如,如图7所示,用户可以移动加载有待处理信息的浮动窗口,当浮动窗口被释放在程序1的图标显示区域中时,即此时程序1的图标位于浮动窗口区域内,调用程序1处理待处理信息;如图8所示,用户可以移动程序1的图标,当程序1的图标被释放在浮动窗口的区域内时,调用程序1处理待处理信息。
[0130]当终端移动浮动窗口和/或相应程序对应图标后,终端可以根据预定规则确定是将相应程序对应的信息添加到浮动窗口中,还是调用相应程序处理加载在浮动窗口中的待处理信息,下面以浮动窗口与程序1为例,对上述内容进行具体说明。具体的,如图9所示,可以但不限于包括如下步骤:
[0131]1、终端判断程序1对应图标是程序1包含的信息的图标,还是程序1的图标。若程序1对应图标为程序1包含的信息的图标,则执行步骤2,若程序1对应图标为程序1的图标,则执行步骤3;
[0132]若用户移动的是浮动窗口,则浮动窗口被释放后,程序1对应图标满足如下至少一个条件:位于浮动窗口内;与浮动窗口之间的距离小于预设距离;与浮动窗口之间的相对位置为预设相对位置。若用户移动的是相应程序对应图标,则程序1对应图标即为用户移动的程序对应图标。
[0133]2、终端可以直接将该程序1包含的信息加载到浮动窗口中显示。
[0134]3、终端可以判断浮动窗口中是否已加载有待处理信息。若是,则执行步骤4,若否,则执行步骤8 ;
[0135]4、判断程序1是否支持处理待处理信息。若是,则执行步骤5,若否,则执行步骤8 ;
[0136]5、判断程序1是否包含待处理信息,若是,则执行步骤6,若否,则执行步骤7 ;
[0137]6、终端调用程序1处理浮动窗口中的待处理信息,同时还将程序1包含的待处理信息添加到浮动窗口中显示;
[0138]7、调用程序1处理浮动窗口中的待处理信息;
[0139]8、判断程序1是否包含待处理信息,若是,则执行步骤9,若否,则流程结束;
[0140]9、将程序1包含的待处理信息加载到浮动窗口中显示。
[0141]304、在所述浮动窗口中显示对所述待处理信息的处理结果。
[0142]为了在不影响用户对前台运行的程序操作的前提下,向用户展示待处理信息的处理结果,终端可以将待处理信息的处理结果加载在所述浮动窗口中显示。
[0143]下面列举几个例子进行具体说明,本实施例并不限于应用于下述的例子中。
[0144]例如,如图10所示,用户将加载有二维码图像信息的图标的浮动窗口移动到二维码识别程序的图标显示区域中后释放,此时,终端获取二维码图像信息,调取二维码识别程序对二维码图像进行识别处理,得到处理结果,该处理结果可以包括:与二维码对应的文字信息、网页界面信息等,终端可以将二维码图像的识别结果显示在浮动窗口中,如,可以显示二维码的文本信息等。
[0145]再如,如图11所示,浮动窗口中显示有接收到的新短信的内容信息,该内容信息为英文文本信息,此时,用户可以将加载有英文文本信息的浮动窗口移动到翻译程序的图标显示区域中释放,此时,终端调取翻译程序对浮动窗口中的英文文本信息进行翻译,得到处理结果,并将该处理结果显示在浮动窗口中,该处理结果可以包括英文文本信息对应的中文文本信息。
[0146]又如,如图12所示,用户将加载有名称为“伴奏”的音频文件信息的浮动窗口移动到音频播放程序的图标显示区域中释放,此时,终端调用音频播放程序播放该音频文件信息,进一步地,终端可以调用音频播放程序后台播放该音频文件信息,并还可以将音频名称等显在浮动窗口中。<
br>[0147]又如,如图13所示,浮动窗口显示有新短信的部分内容信息,和虚拟回复按钮,若用户点击虚拟回复按钮,则终端调取短信程序生成虚拟键盘界面和输入框,将虚拟键盘界面和输入框加载到浮动窗口中显示,同时,终端还可以获取新短信的全部内容信息,并将新短信的全部内容信息加载在浮动窗口中显示,此时,用户可以操作虚拟键盘,输入所需文字,在用户执行输入操作时,终端调取短信程序生成用户的输入的文字图像,并将文字图像添加到浮动窗口的输入框中显示,在用户输入完成后,终端调取短信程序后台发送用户输入的文字信息。之后,终端可以从浮动窗口中删除与新短信对应的待处理信息。
[0148]进一步地,终端在处理待处理信息时,可以不将处理待处理信息的第一程序切换到前台运行,而是可以将第一程序的运行界面加载到浮动窗口中显示,终端可以在用户移动浮动窗口和/或第一程序对应图标后,自动将第一程序的界面加载到浮动窗口中显示。
[0149]例如,如图14所示,(参见图11所示的例子)终端在条用翻译程序处理待处理信息时,首先可以生成翻译程序的简化运行界面图像,将翻译程序的简化运行界面加载在浮动窗口中显示,在处理之后,该翻译程序的简化运行界面中包括翻译后的中文文本信息。
[0150]本申请中,在浮动窗口中显示待处理信息;检测针对所述浮动窗口和/或第一程序对应图标的第一位置移动操作;响应所述第一位置移动操作,调用所述第一程序处理所述待处理信息。与现有技术中,用户点击待处理信息后,只能调用固定程序处理待处理信息相比,本申请中,用户可以通过移动浮动窗口和/或第一程序对应图标的方式,调用所需第一程序处理待处理信息,操作较为简单,且无需用户执行额外操作,给用户带来了便利。
[0151]作为对上述各图所示方法的实现,本申请提供一种调用程序的装置的一个实施例,该虚拟装置实施例与图1所示的方法实施例相对应,如图15所示,可以包括:
[0152]第一显示单元151,用于在浮动窗口中显示待处理信息;
[0153]检测单元152,用于检测针对所述浮动窗口和/或第一程序对应图标的第一位置移动操作;
[0154]程序调用单元153,用于响应所述第一位置移动操作,调用所述第一程序处理所述待处理?目息。
[0155]本申请中,第一显示单元在浮动窗口中显示待处理信息;检测单元检测针对所述浮动窗口和/或第一程序对应图标的第一位置移动操作;程序调用单元响应所述第一位置移动操作,调用所述第一程序处理所述待处理信息。与现有技术中,用户点击待处理信息后,只能调用固定程序处理待处理信息相比,本申请中,用户可以通过移动浮动窗口和/或第一程序对应图标的方式,调用所需第一程序处理待处理信息,操作较为简单,且无需用户执行额外操作,给用户带来了便利。
[0156]本申请提供一种调用程序的装置的另一个实施例,该虚拟装置实施例与图3所示的方法实施例相对应,且该装置可以位于诸如手机、电脑、移动服务终端等用户设备内部,或位于用户设备外部但与用户设备之间具有通信关系,用以对上述各图所示方法进行实现,如图16所示,该装置可以包括:
[0157]第一显示单元161,用于在浮动窗口中显示待处理信息;
[0158]检测单元162,用于检测针对所述浮动窗口和/或第一程序对应图标的第一位置移动操作;
[0159]程序调用单元163,用于响应所述第一位置移动操作,调用所述第一程序处理所述待处理信息。
[0160]进一步地,所述第一位置移动操作包括:
[0161]所述浮动窗口和/或所述第一程序对应图标沿预定轨迹移动的操作。
[0162]进一步地,所述浮动窗口的预定移动轨迹与所述第一程序对应图标的预定移动轨迹相同或呈轴对称关系。
[0163]进一步地,所述检测单元,具体用于当满足下述条件中的至少一个条件时,响应所述第一位置移动操作,调用所述第一程序处理所述待处理信息:
[0164]所述第一程序对应图标位于所述浮动窗口内;
[0165]所述浮动窗口与所述第一程序对应图标之间的距离小于预设距离;
[0166]所述浮动窗口与所述第一程序对应图标之间的相对位置为预设相对位置。
[0167]进一步地,所述第一显示单元161,包括:
[0168]检测模块1611,用于检测针对浮动窗口和/或第二程序对应图标的第二位置移动操作;
[0169]显示模块1612,用于响应所述第二位置移动操作,将所述第二程序对应的信息作为待处理信息显示在所述浮动窗口中。
[0170]进一步地,所述第二程序对应的信息包括:所述第二程序的未处理信息或所述第二程序所包含的信息。
[0171]进一步地,所述第二位置移动操作包括:
[0172]所述浮动窗口和/或所述第二程序对应图标沿预定轨迹移动的操作。
[0173]进一步地,所述浮动窗口的预定移动轨迹与所述第二程序对应图标的预定移动轨迹相同或呈轴对称关系。
[0174]进一步地,所述显示模块1612,具体用于当满足下述条件中的至少一个条件时,响应所述第二位置移动操作,将所述第二程序对应的信息作为待处理信息显示在所述浮动窗口中:
[0175]所述第二程序对应图标位于所述浮动窗口内;
[0176]所述浮动窗口与所述第二程序对应图标之间的距离小于预设距离;
[0177]所述浮动窗口与所述第二程序对应图标之间的相对位置为预设相对位置。
[0178]进一步地,调用程序的装置还可以包括:
[0179]第二显示单元164,用于在所述浮动窗口中显示对所述待处理信息的处理结果。
[0180]本申请中,第一显示单元在浮动窗口中显示待处理信息;检测单元检测针对所述浮动窗口和/或第一程序对应图标的第一位置移动操作;程序调用单元响应所述第一位置移动操作,调用所述第一程序处理所述待处理信息。与现有技术中,用户点击待处理信息后,只能调用固定程序处理待处理信息相比,本申请中,用户可以通过移动浮动窗口和/或第一程序对应图标的方式,调用所需第一程序处理待处理信息,操作较为简单,且无需用户执行额外操作,给用户带来了便利。
[0181]作为对上述各图所示方法的实现,本申请提供一种计算机,如图17所示,包括:至少一个处理器171,例如CPU (Central Processing Unit,中央处理器),至少一个输出接口172或者其他用户接口 173,存储器174,至少一个通信总线175。通信总线175用于实现上述组件之间的连接通信。计算机17可选的包含其他用户接口 173,包括显示器,键盘或者点击设备(例如,鼠标,轨迹球(trackball),触感板或者触感显示屏)。存储器174可能包含高速RAM (Random Access Memory,随机存取存储器),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器174可选的可以包含至少一个位于远离前述处理器171的存储装置。
[0182]在一些实施方式中,存储器174存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:
[0183]操作系统1740,包含各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。
[0184]应用程序1741,包含各种应用程序,用于实现各种应用业务。
[0185]具体的,应用程序1741中可以但不限于包括:
[0186]第一显示单元,用于在浮动窗口中显示待处理信息;
[0187]检测单元,用于检测针对所述浮动窗口和/或第一程序对应图标的第一位置移动操作;
[0188]程序调用单元,用于响应所述第一位置移动操作,调用所述第一程序处理所述待处理信息。
[0189]进一步地,所述第一位置移动操作包括:
[0190]所述浮动窗口和/或所述第一程序对应图标沿预定轨迹移动的操作。
[0191]进一步地,所述浮动窗口的预定移动轨迹与所述第一程序对应图标的预定移动轨迹相同或呈轴对称关系。
[0192]进一步地,所述检测单元,具体用于当满足下述条件中的至少一个条件时,响应所述第一位置移动操作,调用所述第一程序处理所述待处理信息:
[0193]所述第一程序对应图标位于所述浮动窗口内;
[0194]所述浮动窗口与所述第一程序对应图标之间的距离小于预设距离;
[0195]所述浮动窗口与所述第一程序对应图标之间的相对位置为预设相对位置。
[0196]进一步地,所述第一显示单元,包括:
[0197]检测模块,用于检测针对浮动窗口和/或第二程序对应图标的第二位置移动操作;
[0198]显示模块,用于响应所述第二位置移动操作,将所述第二程序对应的信息作为待处理信息显示在所述浮动窗口中。
[0199]进一步地,所述第二程序对应的信息包括:所述第二程序的未处理信息或所述第二程序所包含的信息。
[0200]进一步地,所述第二位置移动操作包括:
[0201]所述浮动窗口和/或所述第二程序对应图标沿预定轨迹移动的操作。
[0202]进一步地,所述浮动窗口的预定移动轨迹与所述第二程序对应图标的预定移动轨迹相同或呈轴对称关系。
[0203]进一步地,所述显示模块,具体用于当满足下述条件中的至少一个条件时,响应所述第二位置移动操作,将所述第二程序对应的信息作为待处理信息显示在所述浮动窗口中:
[0204]所述第二程序对应图标位于所述浮动窗口内;
[0205]所述浮动窗口与所述第二程序对应图标之间的距离小于预设距离;
[0206]所述浮动窗口与所述第二程序对应图标之间的相对位置为预设相对位置。
[0207]进一步地,应用程序1741还包括:
[0208]第二显示单元,用于在所述浮动窗口中显示对所述待处理信息的处理结果。
[0209]在本实施例中,处理器171通过调用存储器174中存储的程序或指令执行相应步骤,处理器171,用于:
[0210]在浮动窗口中显示待处理信息;
[0211]检测针对所述浮动窗口和/或第一程序对应图标的第一位置移动操作;
[0212]响应所述第一位置移动操作,调用所述第一程序处理所述待处理信息。
[0213]进一步地,所述第一位置移动操作包括:
[0214]所述浮动窗口和/或所述第一程序对应图标沿预定轨迹移动的操作。
[0215]进一步地,所述浮动窗口的预定移动轨迹与所述第一程序对应图标的预定移动轨迹相同或呈轴对称关系。
[0216]进一步地,当满足下述条件中的至少一个条件时,响应所述第一位置移动操作,调用所述第一程序处理所述待处理信息:
[0217]所述第一程序对应图标位于所述浮动窗口内;
[0218]所述浮动窗口与所述第一程序对应图标之间的距离小于预设距离;
[0219]所述浮动窗口与所述第一程序对应图标之间的相对位置为预设相对位置。
[0220]进一步地,处理器171,具体用于检测针对浮动窗口和/或第二程序对应图标的第二位置移动操作;
[0221]响应所述第二位置移动操作,将所述第二程序对应的信息作为待处理信息显示在所述浮动窗口中。
[0222]进一步地,所述第二程序对应的信息包括:所述第二程序的未处理信息或所述第二程序所包含的信息。
[0223]进一步地,所述第二位置移动操作包括:
[0224]所述浮动窗口和/或所述第二程序对应图标沿预定轨迹移动的操作。
[0225]进一步地,所述浮动窗口的预定移动轨迹与所述第二程序对应图标的预定移动轨迹相同或呈轴对称关系。
[0226]进一步地,当满足下述条件中的至少一个条件时,响应所述第二位置移动操作,将所述第二程序对应的信息作为待处理信息显示在所述浮动窗口中:
[0227]所述第二程序对应图标位于所述浮动窗口内;
[0228]所述浮动窗口与所述第二程序对应图标之间的距离小于预设距离;
[0229]所述浮动窗口与所述第二程序对应图标之间的相对位置为预设相对位置。
[0230]进一步地,处理器171,还用于在所述浮动窗口中显示对所述待处理信息的处理结果。
[0231]在本实施中,处理器在浮动窗口中显示待处理信息;检测针对所述浮动窗口和/或第一程序对应图标的第一位置移动操作;响应所述第一位置移动操作,调用所述第一程序处理所述待处理信息。与现有技术中,用户点击待处理信息后,只能调用固定程序处理待处理信息相比,本申请中,用户可以通过移动浮动窗口和/或第一程序对应图标的方式,调用所需第一程序处理待处理信息,操作较为简单,且无需用户执行额外操作,给用户带来了便利。
[0232]描述于本申请实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括请求接收模块,信息读取模块,视图构建模块和功能启用模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,请求接收模块还可以被描述为“用于接收用户提交的调用小组件的请求的模块”。
[0233]作为另一方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入终端中的计算机可读存储介质。所述计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本申请的在全屏应用下使用小组件的方法。
[0234]以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
【主权项】
1.一种调用程序的方法,其特征在于,包括: 在浮动窗口中显示待处理信息; 检测针对所述浮动窗口和/或第一程序对应图标的第一位置移动操作; 响应所述第一位置移动操作,调用所述第一程序处理所述待处理信息。2.根据权利要求1所述的方法,其特征在于,所述第一位置移动操作包括: 所述浮动窗口和/或所述第一程序对应图标沿预定轨迹移动的操作。3.根据权利要求2所述的方法,其特征在于,所述浮动窗口的预定移动轨迹与所述第一程序对应图标的预定移动轨迹相同或呈轴对称关系。4.根据权利要求1所述的方法,其特征在于,当满足下述条件中的至少一个条件时,响应所述第一位置移动操作,调用所述第一程序处理所述待处理信息: 所述第一程序对应图标位于所述浮动窗口内; 所述浮动窗口与所述第一程序对应图标之间的距离小于预设距离; 所述浮动窗口与所述第一程序对应图标之间的相对位置为预设相对位置。5.根据权利要求1至4中任一权利要求所述的方法,其特征在于,所述在浮动窗口中显示待处理信息,包括: 检测针对浮动窗口和/或第二程序对应图标的第二位置移动操作; 响应所述第二位置移动操作,将所述第二程序对应的信息作为待处理信息显示在所述浮动窗口中。6.根据权利要求5所述的方法,其特征在于,所述第二程序对应的信息包括:所述第二程序的未处理信息或所述第二程序所包含的信息。7.根据权利要求5或6所述的方法,其特征在于,所述第二位置移动操作包括: 所述浮动窗口和/或所述第二程序对应图标沿预定轨迹移动的操作。8.根据权利要求7所述的方法,其特征在于,所述浮动窗口的预定移动轨迹与所述第二程序对应图标的预定移动轨迹相同或呈轴对称关系。9.根据权利要求5或6所述的方法,其特征在于,当满足下述条件中的至少一个条件时,响应所述第二位置移动操作,将所述第二程序对应的信息作为待处理信息显示在所述浮动窗口中: 所述第二程序对应图标位于所述浮动窗口内; 所述浮动窗口与所述第二程序对应图标之间的距离小于预设距离; 所述浮动窗口与所述第二程序对应图标之间的相对位置为预设相对位置。10.根据权利要求1至9中任一权利要求所述的方法,其特征在于,还包括:在所述浮动窗口中显示对所述待处理信息的处理结果。11.一种调用程序的装置,其特征在于,包括: 第一显示单元,用于在浮动窗口中显示待处理信息; 检测单元,用于检测针对所述浮动窗口和/或第一程序对应图标的第一位置移动操作; 程序调用单元,用于响应所述第一位置移动操作,调用所述第一程序处理所述待处理信息。12.根据权利要求11所述的装置,其特征在于,所述第一位置移动操作包括: 所述浮动窗口和/或所述第一程序对应图标沿预定轨迹移动的操作。13.根据权利要求12所述的装置,其特征在于,所述浮动窗口的预定移动轨迹与所述第一程序对应图标的预定移动轨迹相同或呈轴对称关系。14.根据权利要求11所述的装置,其特征在于,所述检测单元,具体用于当满足下述条件中的至少一个条件时,响应所述第一位置移动操作,调用所述第一程序处理所述待处理信息: 所述第一程序对应图标位于所述浮动窗口内; 所述浮动窗口与所述第一程序对应图标之间的距离小于预设距离; 所述浮动窗口与所述第一程序对应图标之间的相对位置为预设相对位置。15.根据权利要求11至14中任一权利要求所述的装置,其特征在于,所述第一显示单元,包括: 检测模块,用于检测针对浮动窗口和/或第二程序对应图标的第二位置移动操作; 显示模块,用于响应所述第二位置移动操作,将所述第二程序对应的信息作为待处理信息显示在所述浮动窗口中。16.根据权利要求15所述的装置,其特征在于,所述第二程序对应的信息包括:所述第二程序的未处理信息或所述第二程序所包含的信息。17.根据权利要求15或16所述的装置,其特征在于,所述第二位置移动操作包括: 所述浮动窗口和/或所述第二程序对应图标沿预定轨迹移动的操作。18.根据权利要求17所述的装置,其特征在于,所述浮动窗口的预定移动轨迹与所述第二程序对应图标的预定移动轨迹相同或呈轴对称关系。19.根据权利要求15或16所述的装置,其特征在于,所述显示模块,具体用于当满足下述条件中的至少一个条件时,响应所述第二位置移动操作,将所述第二程序对应的信息作为待处理信息显示在所述浮动窗口中: 所述第二程序对应图标位于所述浮动窗口内; 所述浮动窗口与所述第二程序对应图标之间的距离小于预设距离; 所述浮动窗口与所述第二程序对应图标之间的相对位置为预设相对位置。20.根据权利要求11至19中任一权利要求所述的装置,其特征在于,还包括: 第二显示单元,用于在所述浮动窗口中显示对所述待处理信息的处理结果。
【专利摘要】本申请公开了一种调用程序的方法和装置。该方法的一【具体实施方式】包括:在浮动窗口中显示待处理信息;检测针对所述浮动窗口和/或第一程序对应图标的第一位置移动操作;响应所述第一位置移动操作,调用所述第一程序处理所述待处理信息。该实施方式在实现调用所需第一程序处理待处理信息中,操作较为简单,且无需用户执行额外操作,给用户带来了便利。
【IPC分类】G06F3/0484, G06F3/0481
【公开号】CN105487740
【申请号】CN201410468884
【发明人】韩扬, 姚广峰, 文伟, 朱博, 任文杰
【申请人】北京三星通信技术研究有限公司, 三星电子株式会社
【公开日】2016年4月13日
【申请日】2014年9月15日