一种呼叫方法及装置与流程

文档序号:12695454阅读:219来源:国知局
一种呼叫方法及装置与流程

本申请涉及通信领域,具体涉及一种呼叫方法及装置。



背景技术:

电话直拨是指入网通信终端通过运营商网络直接呼叫被叫号码并建立语音通话的通讯方式。

电话回拨是指通信终端将主叫号码、被叫号码以数据信息形式发送至回拨服务器,服务器直拨至主叫号码,当主叫号码接通后服务器向被叫号码发起另一通电话直拨,当被叫号码接通后,服务器建立起主叫号码和被叫号码之间的语音通话的通讯方式。

现有技术中,当用户需要呼叫被叫号码时,通常由用户先确定采用电话直拨还是电话回拨;如果采用电话回拨,则用户需要登录至特定应用,输入主叫号码和被叫号码;然后使用应用提供的回拨功能。

采用现有技术中的方案,用户进行电话回拨时,终端需要支持用户的多步操作,例如,启动特定应用、对用户进行身份认证,等待用户输入主叫号码和被叫号码等,整个过程会耗费终端较多的处理资源,并且,对于用户而言,需要进行多步操作,导致体验不佳。



技术实现要素:

本申请实施例中提供了一种呼叫方法及装置,用于解决现有技术中的呼叫方法耗费较多终端处理资源,用户体验不佳的问题。

根据本申请实施例的一个方面,提供了一种呼叫方法,包括:操作系统中 的电话应用接收用户发送的第一操作指令,该第一操作指令用于触发回拨呼叫被叫号码;确定是否符合回拨的条件;如果是,则对该被叫号码发起回拨呼叫。

根据本申请实施例的一个方面,提供了一种呼叫装置,应用于操作系统中的电话应用中,该装置包括:接收模块,用于接收用户发送的第一操作指令,该第一操作指令用于触发回拨呼叫被叫号码;条件确定模块,用于确定是否符合回拨的条件;回拨呼叫模块,用于在符合回拨条件时,对该被叫号码发起回拨呼叫。

采用本申请实施例中的呼叫方法,将回拨功能集成至操作系统的电话应用,并提供开启和关闭回拨功能的设置接口,在接收到用户发送的触发呼叫被叫号码的操作指令时,确定是否符合回拨的条件;如果符合,则对被叫号码发起回拨呼叫,使得用户无需登录应用即可进行回拨,节省了终端处理资源,提高了用户体验。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本申请实施例一的呼叫方法的流程图;

图2为现有技术中服务器呼叫主叫号码时,向用户提供的来电显示界面示意图;

图3为本申请实施例一的呼叫方法中向用户提供的拨号界面示意图;

图4为本申请实施例一的呼叫方法中向用户提供的通话界面示意图;

图5为根据本申请实施例二的呼叫方法的流程图;

图6是根据本申请实施例三的呼叫装置的结构示意图。

具体实施方式

为了使本申请实施例中的技术方案及优点更加清楚明白,以下结合附图对 本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

在实现本申请的过程中,发明人发现,采用现有技术中的呼叫方法,用户进行电话回拨时,终端需要支持用户的多步操作,例如,启动特定应用、对用户进行身份认证,等待用户输入主叫号码和被叫号码等,整个过程会耗费终端较多的处理资源,并且,对于用户而言,需要进行多步操作,导致体验不佳。

针对上述问题,本申请实施例中提供了一种呼叫方法、装置及终端,将回拨功能集成至操作系统的电话应用,并提供开启和关闭回拨功能的设置接口,在接收到用户发送的触发呼叫被叫号码的操作指令时,确定是否符合回拨的条件;如果符合,则对被叫号码发起回拨呼叫,使得用户无需登录应用即可进行回拨,节省了终端处理资源,提高了用户体验。

本申请实施例中的方案可以应用于通信终端的操作系统中,例如,云OS(Operating System,操作系统),苹果的IOS,安卓操作系统等,也可以应用于通信终端的操作系统的电话应用中。

实施例一

图1为本申请实施例一的呼叫方法的流程图。

如图1所示,根据本申请实施例一的呼叫方法包括以下步骤:

S101,操作系统中的电话应用接收用户发送的第一操作指令,该第一操作指令用于触发回拨呼叫被叫号码;

S102,确定是否符合回拨的条件;

S103,如果是,则对被叫号码发起回拨呼叫;

S104,如果否,则根据用户的第二操作指令直拨呼叫该被叫号码或取消呼叫。

在S101的一种具体实施方式中,该第一操作指令可以是用户操作被叫号码的指令。在具体实施时,用户操作被叫号码的指令可以是用户可以通过拨号 键盘拨出被叫号码,然后点击通话图标;也可以是用户通过联系人通讯录或通话记录找到想要呼叫的被叫号码,然后点击“回拨呼叫”按钮;还可以是用户通过短信或某一页面,查看到被叫号码,然后点击该被叫号码,在弹出的提示框中选择“回拨呼叫”等,该页面可以是网络页面,也可以是应用的页面,例如,可以是商家介绍页面,该被叫号码可以是商家电话等。

在S101的另一种具体实施方式中,该第一操作指令还可以是用户操作被叫用户的指令,该被叫用户对应至少一个被叫号码。在具体实施时,用户操作对应至少一个被叫号码的被叫用户的指令可以是用户通过通讯录或通话记录找到想要呼叫的被叫用户,然后点击“回拨呼叫”按钮;还可以是用户在短信或某一页面中点击想要呼叫的用户,并在弹出的提示框中选择“回拨呼叫”等;该页面可以是网络页面,也可以是应用的页面,例如,可以是商家介绍页面,该被叫用户可以是商家服务员、前台等。

在S102的第一种具体实施方式中,确定是否符合回拨的条件可以包括确定是否开启回拨。

在具体实施时,可以通过第一设置按钮的状态确定是否符合回拨的条件;该第一设置按钮用于触发开启或关闭回拨。具体地,该第一设置按钮可以是位于系统设置界面中的呼叫模式设置按钮,用户可以通过左右拨动来触发开启或关闭回拨。该第一设置按钮也可以是位于快捷菜单栏中的回拨模式图标,用户可以通过点击该图标来触发开启或关闭回拨,例如,当该图标明亮显示时,表明开启回拨;当用户点击该明亮显示的图标后,该图标灰色显示,表明关闭回拨;当用户点击灰色显示的该图标后,该图标明亮显示,表明开启回拨。在具体实施时,系统可以默认关闭回拨。具体地,如果检测到未开启回拨,则可以向用户提示未开启回拨,并向用户弹出是否开启回拨的提示。在接收到用户开启回拨的确认后,触发开启回拨,并确定开启回拨。具体地,还可以在用户选择开启回拨后,跳转至呼叫模式设置界面。

在具体实施时,还可以根据用户对第二提示的确认,确定是否开启回拨; 该第二提示用于提示是否开启回拨。在具体实施时,该第二提示可以是在用户开机时,向用户弹出是否开启回拨的提示,也可以是在用户首次登录系统时向用户弹出是否开启回拨的提示;也可以是在用户发出用于触发呼叫被叫号码的第一操作指令后,向用户弹出是否开启回拨的提示。在接收到用户开启回拨的确认后,触发开启回拨,并确定开启回拨。具体地,还可以在用户选择开启回拨后,跳转至呼叫模式设置界面。

在S102的第二种具体实施方式中,确定是否符合回拨的条件可以包括确定通信终端的数据通信状态是否支持数据通信。

在具体实施时,可以检测通信终端的无线局域网连接状态和/或移动网络连接状态来确定通信终端的数据通信状态,如果无线局域网连接或移动网络连接,则确定数据通信状态为支持数据通信;如果无线局域网和移动网络均未连接,则确定不支持数据通信。

在具体实施时,还可以在检测到通信终端的无线局域网未连接,但移动网络连接时,进一步检测预定时长内的移动数据流量是否超过设定阈值,如果未超过,则确定数据通信状态为支持数据通信;否则确定为不支持数据通信。

例如,在检测到通信终端的无线局域网未连接,但移动网络连接时,进一步检测在该自然月的移动数据流量是否已超过当月的包月套餐内流量,如果没有超过,则认为可以支持数据通信;如果超过,还可以进一步向用户提示已用移动数据流量已超过当月流量,是否继续回拨;如果用户选择回拨,还可以进一步向用户提示是否购买流量套餐包等;本申请对此不作限制。

在具体实施时,可以设置不支持回拨的被叫号码,例如,为避免骚扰,某些号码,如运营商号码、500免费电话号码等可以将自身设置为不支持回拨。

因此,在S102的第三种具体实施方式中,确定是否符合回拨的条件还可以包括确定被叫号码是否为支持回拨的号码

在具体实施时,可以在预设的第二号码库中查询该被叫号码,该第二号码库中存储有至少一个不支持回拨的号码;如果未查询到,则确定该被叫号码为 支持回拨的号码;如果查询到,则确定该被叫号码不支持回拨。在具体实施时,该第二号码库可以位于通信终端,由系统供应商维护并定期更新;也可以位于服务器,由系统供应商或第三方运营商维护并定期更新,本申请对此不作限制。

在具体实施时,该第二号码库位于通信终端时,通信终端可以在确定主叫号码和被叫号码之后,进行被叫号码是否支持回拨的查询,如果被叫号码支持回拨,则触发服务器回拨呼叫被叫号码;如果被叫号码不支持回拨,则向用户提示被叫号码不支持回拨。

在具体实施时,该第二号码库位于服务器时,服务器可以在接收到主叫号码和被叫号码之后,进行被叫号码是否不支持回拨的查询,如果查询结果为被叫号码支持回拨,则回拨呼叫被叫号码;如果查询结果为被叫号码不支持回拨,则触发终端向用户提示被叫号码不支持回拨。

在具体实施时,为避免用户利用回拨机制进行违法或骚扰活动,运营商可以根据特定的策略设置禁止回拨的主叫号码。在具体实施时,该特定的策略可以是根据用户的举报信息,如,有超过10名的用户举报某一主叫号码为骚扰电话时,将该主叫号码设置为禁止回拨的号码。或者,在某一主叫号码在预定时长内发起回拨呼叫的次数超过预定值,例如,某一号码在10分钟内发起回拨呼叫的次数超过了50次,判断该号码为骚扰电话,将该主叫号码设置为禁止回拨的号码等。

因此,在S102的第四种具体实施方式中,确定是否符合回拨的条件还可以包括确定主叫号码是否非禁止回拨的号码。

在具体实施时,可以在预设的第三号码库中查询该主叫号码,该第三号码库中存储有至少一个禁止回拨的号码;如果未查询到,则确定该主叫号码非禁止回拨的号码;如果查询到,则确定该主叫号码禁止回拨。在具体实施时,该第三号码库可以位于通信终端,由系统供应商维护并定期更新;也可以位于服务器,由系统供应商或第三方运营商维护并定期更新,本申请对此不作限制。

在具体实施时,该第二号码库位于通信终端时,通信终端可以在将主叫号 码和被叫号码发送至服务器之前,进行主叫号码是否禁止回拨的查询,如果主叫号码未禁止回拨,则将主叫号码和被叫号码发送至服务器,触发服务器呼叫主叫号码和被叫号码;如果主叫号码禁止回拨,则向用户提示主叫号码禁止回拨。通信终端也可以在将主叫号码和被叫号码发送至服务器之后,进行主叫号码是否禁止回拨的查询,并将查询结果发送给服务器,如果查询结果为主叫号码未禁止回拨,则触发服务器呼叫主叫号码和被叫号码;如果查询结果为主叫号码禁止回拨,则触发服务器挂断与主叫号码之间的呼叫,并向用户提示主叫号码禁止回拨。

在具体实施时,该第三号码库位于服务器时,服务器可以在接收到主叫号码和被叫号码之后,进行主叫号码是否禁止回拨的查询,如果查询结果为主叫号码未禁止回拨,则对被叫号码进行回拨呼叫;如果查询结果为主叫号码禁止回拨,则触发终端向用户提示主叫号码禁止回拨。

在S102的第五种具体实施方式中,还可以进一步确定确定主叫号码对应的数据值不少于预定数值。在具体实施时,该主叫号码对应的数据值可以是该主叫号码对应的回拨话费余额,该预定数值可以是例如0.1元的值。当主叫号码对应的数据值少于预定数值时,可以表明该主叫号码的回拨话费余额可能无法支持本次回拨完成,可以向用户提示余额不足。

在实现本申请的过程中,发明人发现,现有技术中的回拨呼叫方法,在用户确定发起回拨呼叫时,向用户提供的显示界面如图2所示。如图2所示,在用户确定发起回拨呼叫后,主叫终端上显示服务器来电,并且还需要用户点击接听;对用户来说,该过程是接听服务器的来电而非如预期的那样,向被叫号码呼出了一通电话,导致用户预期与实际体验不一致;对于不了解回拨机制的用户来说,可能还会出现挂断服务器来电的现象,导致呼叫失败。

为解决上述问题,本申请实施例中可以进一步包括:在操作系统中的电话应用接收用户发送的第一操作指令之后,在确定是否符合回拨的条件之前,根据被叫号码生成第一电话对象;根据第一电话对象,生成拨号界面,拨号界面 包括所述被叫号码和拨号状态;显示该拨号界面。

具体地,可以由终端的电话应用根据被叫号码生成第一电话对象。在采用Java语言实施本申请实施例中的呼叫方案时,该第一电话对象可以包括数据属性和状态属性,该数据属性可以是被叫号码,该状态属性可以是回拨呼叫拨号中;然后将生成的第一电话对象提供给电话应用的显示模块进行显示,并模拟回铃音提示用户。具体地,本申请实施例中向用户提供的拨号界面可以如图3所示。

在S103的一种具体实施方式中,对被叫号码发起回拨呼叫具体可以包括:将主叫号码、被叫号码发送至预先设置的服务器;接收来自服务器的呼叫请求;根据服务器的号码确定该呼叫请求为回拨呼叫请求;接通来自服务器的呼叫,以触发服务器向被叫号码发送呼叫。

在具体实施时,通常以IP数据的形式将主叫号码、被叫号码发送至预先设置的服务器;具体地,可以发送1kb至4kb大小的指令至服务器,在该指令中携带主叫号码和被叫号码;但本领域技术人员也应当理解,也可以以短消息的形式将主叫号码、被叫号码发送至预先设置的服务器,本申请对此不作限制。

在具体实施时,该服务器可以采用现有技术中的回拨服务器。在具体实施时,为实现回拨,可以在主叫终端中配置服务器的标识,例如,服务器的域名、服务器IP(Intemet Protocol,互联网协议)地址或者服务器的电话号码等,以将主叫号码、被叫号码发送至该服务器;在服务器接收到主叫号码和被叫号码之后,可以向主叫号码发起呼叫;主叫终端在接收到来自该服务器的呼叫请求后,根据服务器的号码确认是否是回拨;如果是,则自动接通该呼叫;以触发服务器向被叫号码发送呼叫。具体地,可以在预设的第一号码库中查询该服务器的号码,该第一号码库中存储有多个回拨服务器的号码;如果查询到,则确定该呼叫请求为回拨呼叫请求。具体地,该第一号码库可以位于终端中,由系统供应商维护并定期更新。

在具体实施时,对于具有多个主叫号码的终端,在将主叫号码、被叫号码 发送至预先设置的服务器之前,还可以进一步包括确定呼叫该被叫号码的主叫号码的步骤。在具体实施时,可以通过下述方式来确定主叫号码:检测通信终端包括的SIM(Subscriber Identity Modul,用户身份识别模块)卡;如果通信终端包括一张SIM卡,则将SIM卡对应的号码作为主叫号码;如果通信终端包括多张SIM卡,则根据用户的选择确定主叫号码。具体地,在通信终端包括多张SIM卡时,可以向用户弹出选择主叫号码的提示,并根据用户的选择确定主叫号码。

在具体实施时,还可以在用户首次开启回拨时,提示用户输入回拨时使用的主叫号码,并将用户输入的号码作为每次回拨时的主叫号码;还可以在提示用户输入回拨时使用的主叫号码时,检测通信终端中的SIM卡对应的号码,并将其作为默认的主叫号码,供用户确认,如果用户确认,则将其作为每次回拨时的主叫号码。

在具体实施时,在根据所述服务器的号码确定所述呼叫请求为回拨呼叫请求之后,还可以进一步包括:根据该回拨呼叫请求生成第二电话对象;根据该第二电话对象生成通话界面,该通话界面包括被叫号码和通话状态;将拨号界面更新为通话界面。

具体地,在采用Java语言实施本申请实施例中的呼叫方案时,可以更新第一电话对象的状态属性以生成第二电话对象,更新后的状态属性可以包括通话中以及通话时间;然后将第二电话对象提供给电话应用的显示模块。具体地,本申请实施例中向用户提供的拨号界面可以如图4所示。

在具体实施时,在主叫终端接通该呼叫后,服务器可以继续向被叫号码发送呼叫请求,该呼叫请求携带主叫号码的信息;被叫终端接收到该呼叫后,显示该主叫号码的信息,并向用户提示主叫号码来电;被叫用户根据具体情况选择接听或拒绝;如果被叫用户选择接听,则服务器在主叫号码和被叫号码之间建立语音通话;如果被叫用户选择拒绝,则向主叫终端返回通话被拒绝的提示。

在回拨呼叫被叫号码的过程,对于用户而言是回拨呼叫被叫号码,但对于 主叫终端而言,实质上是接听服务器的来话,为了使终端显示与用户体验一致,在对被叫号码发起回拨呼叫之后,可以在通话记录中显示该呼叫为呼出通话,或者,更具体地,可以在通话记录中显示该呼叫为回拨呼叫。具体地,可以在该呼叫的通话记录中以文字标示本次呼叫为呼出通话,或者回拨呼叫,也可以在该呼叫的通话记录中以特定的图标标标本次呼叫为呼出通话,或者回拨呼叫。

在具体实施时,如果经过S102的判断不符合回拨的条件,例如,未开拨回拨时,不支持数据通信时、或者被叫号码为不支持回拨的号码、或者主叫号码为禁止回拨的号码、或者主叫号码回拨余额不足时,则根据用户的第二操作指令直拨呼叫所述被叫号码或取消呼叫。

在具体实施时,该第二操作指令可以是用户操作第二设置按钮的指令,该第二设置按钮用于触发开启或关闭自动切换至直拨。具体地,该第二设置按钮可以是位于系统设置界面中的呼叫模式设置按钮,在用户设置开启回拨后,用户可以通过左右拨动来触发开启或关闭自动切换至直拨。在具体实施时,系统可以默认关闭自动切换至直拨。当开启自动切换至直拨时,如果无法进行回拨时,将自动切换至直拨呼叫被叫号码,可以不对用户进行提示,也可以向用户提示已自动切换至直拨。当关闭自动切换至直拨时,如果无法进行回拨,可以直接取消呼叫,也可以向用户提示是否切换至直拨,并根据用户的选择切换至直拨或取消呼叫。

在具体实施时,该第二操作指令还可以是用户根据第一提示选择的是否切换至直拨的指令。具体地,可以在无法进行回拨时,向用户提示是否切换至直拨,并根据用户的选择切换至直拨或取消呼叫。在具体实施时,该第一提示可以是在判断无法进行回拨后,向用户弹出是否切换至直拨的提示。

在具体实施时,在切换至直拨被叫号码时,可以根据该直拨呼叫请求生成第三电话对象;根据该第三电话对象生成直拨的拨号界面,该通话界面包括被叫号码和直拨拨号状态;并将第一电话对象对应的拨号界面更新为根据该第三 电话对象对应的拨号界面,从而使用户无感知的切换至直拨。

采用现有技术中的方案,在遇到未开启回拨、终端不支持数据通信、回拨话费余额不足、被叫号码无法使用回拨、或者主叫号码禁止回拨的情况时只能提示用户无法使用;而采用本申请实施例中的方案,可以在遇到无法回拨的情况时自动或手动切换为电话直拨,减少跳转及重新拨号的流程,提高了用户体验。

在具体实施时,对于采用根据本申请实施例的呼叫方法,运营商可以通过用户登录的系统帐号来实现回拨功能的认证和计费,也可以通过主叫号码来实现回拨功能的认证和计费。

采用本申请实施例中的呼叫方法,将回拨功能集成至操作系统的电话应用,并提供开启和关闭回拨功能的设置接口,在接收到用户发送的触发呼叫被叫号码的操作指令时,确定是否符合回拨的条件;如果符合,则对被叫号码发起回拨呼叫,使得用户无需登录应用即可进行回拨,节省了终端处理资源,提高了用户体验。

采用本申请实施例的呼叫方法,在将主叫号码、所述被叫号码发送至预先设置的服务器之后,显示被叫号码和当前呼叫为回拨呼叫,并自动接通服务器的呼叫请求,避免用户因为不了解回拨机制而导致的呼叫失败,同时在界面体验上保持跟电话直拨的体验一致,提升了用户体验。

实施例二

图5为根据本申请实施例二的呼叫方法的流程图。

在本申请实施例中,用户预先开启回拨、开启自动切换至直拨;并且在用户首次开启回拨时,确认以本机号码作为主叫号码。

如图5所示,根据本申请实施例二的呼叫方法包括以下步骤:

S501,主叫终端接收用户发送的回拨呼叫被叫号码的指令。

在具体实施时,用户可以通过主叫终端操作系统中的通讯录、通话记录、 拨号键盘、网页等发送呼叫被叫号码的指令。

S502,生成虚拟的第一电话对象,并提供给显示模块进行显示,该第一电话对象包括被叫号码和拨号状态。

S503,检测终端是否连接至无线局域网或移动网络;如果是,则执行S504,如果否,则执行S513。

在具体实施时,可以先检测终端是否打开无线局域网开关,如果没有打开,则判断没有连接至无线局域网,如果打开,则进一步检测是否连接至无线局域网。

在具体实施时,如果未打开无线局域网开关,还可以向用户提示未打开无线局域网开关,并提示用户是否打开无线局域网开关;并在接收到用户选择是时,跳转至无线局域网开关设置界面。还可以在检测到无线局域网开关打开,但没有连接至无线局域网时,向用户提示未连接至无线局域网,并在在接收到用户选择是时,跳转至选取无线局域网界面。

在具体实施时,还可以先检测终端是否打开移动网络开关,如果没有打开,则判断没有连接至移动网络,如果打开,则进一步检测是否连接至移动网络。

在具体实施时,如果未打开移动网络开关,还可以向用户提示打开移动网络开关,并提示用户是否打开移动网络开关;并在接收到用户选择是时,跳转至移动网络开关设置界面。还可以在检测到移动网络开关打开,但没有连接至移动网络时,向用户提示未连接至移动网络,并在在接收到用户选择是时,跳转至选取移动网络界面。

在具体实施时,如果终端是通过移动网络连接至互联网,还可以通过获取移动数据流量检测模块中的数据来检测主叫号码对应的移动数据流量是否用光;例如,获取其他应用的移动数据流量检测模块中统计的当月流量使用情况来判断移动数据流量是否用光;也可以设置单独的移动数据流量检测模块来统计当月流量使用情况。

在具体实施时,如果检测到主叫号码对应的移动数据流量已用光,还可以 进一步向用户提示是否购买新的移动数据流量包,并向用户提供购买链接。

S504,将主叫号码、被叫号码发送至预先配置的回拨服务器。

在具体实施时,可以在系统中预先配置回拨服务器的域名。具体地,可以在出厂设置时,在操作系统的电话应用中配置该回拨服务器的域名;也可以以系统升级包的方式,将该回拨服务器的域名设置到操作系统的电话应用中。

S505,服务器在第二号码库中查询被叫号码,该第二号码库中存储不支持回拨的号码;如果未查询到,则执行S507;如果查询到,则执行S512。

在具体实施时,该第二号码库可以存储在该服务器上,也可以存储在其他服务器上。

在具体实施时,如果在第二号码库中查询到被叫号码,服务器还可以触发终端向用户提示被叫号码不支持回拨。

S506,服务器在第三号码库中查询主叫号码,该第三号码库中存储禁止回拨的号码;如果未查询到,则执行S507;如果查询到,则执行S512。

在具体实施时,该第三号码库可以存储在该服务器上,也可以存储在其他服务器上。

在具体实施时,如果在第三号码库中查询到主叫号码,服务器还可以触发终端向用户提示主叫号码禁止回拨。

S507,服务器查询主叫号码对应的话费余额是否小于预定数值;如果否,则执行S508,如果是,则执行S512。

在具体实施时,S505、S506和S507之间没有严格的时序关系,服务器可以同时执行这三个步骤,也可以按顺序执行S505、S506和S507,还可以同时执行S505和S506,然后再执行S507,或者还可以同时执行S506和S507,再执行S505,本申请对此均不作限制。

在具体实施时,主叫号码对应的话费余额可以存储在该服务器上,也可以存储在其他服务器上,例如,计费服务器。

在具体实施时,如果主叫号码对应的话费余额小于预定数值,服务器还可 以触发终端向用户提示回拨余额不足,并向用户提供购买回拨话费的链接。

S508,服务器向主叫号码发起呼叫请求。

S509,主叫终端根据服务器的号码查询出该呼叫请求为回拨呼叫请求。

在具体实施时,主叫终端可以在预设的第一号码库中查询服务器的号码,该第一号码库中存储有多个回拨服务器的号码;如果查询到,则确定呼叫请求为回拨呼叫请求。

S510,主叫终端接通该呼叫,并根据接收到的该回拨呼叫请求,生成第二电话对象,再根据该第二电话对象生成通话界面,并将S502中的拨号界面更新为该通话界面进行显示。

在具体实施时,该第一电话对象包括被叫号码和通话状态。

S511,服务器向被叫号码发起呼叫请求。

在具体实施时,在被叫终端显示主叫号码和来电提示。具体地,被叫终端显示的来电提示可以是使用回拨来电的提示,也可以仅提示来电。之后,被叫终端可以接通呼叫,也可以拒绝该呼叫。如果被叫终端拒绝该呼叫,则服务器向主叫号码返回呼叫被拒绝的提示。

至此,通过回拨实现了主叫号码对被叫号码的呼叫。

S512,直拨至该被叫号码。

在具体实施时,在切换至直拨时,还可以向用户提示已切换到直拨。

采用本申请实施例中的呼叫方法,将回拨功能集成至操作系统的电话应用,并提供开启和关闭回拨功能的设置接口,在接收到用户发送的触发呼叫被叫号码的操作指令时,确定是否符合回拨的条件;如果符合,则对被叫号码发起回拨呼叫,使得用户无需登录应用即可进行回拨,节省了终端处理资源,提高了用户体验。

基于同一发明构思,本申请实施例中还提供了一种呼叫装置,由于该装置解决问题的原理与本申请实施例一的呼叫方法相似,因此该装置的实施可以参 见方法的实施,重复之处不再赘述。

实施例三

图6是根据本申请实施例三的呼叫装置的结构示意图。本申请实施例三的呼叫装置可以应用于操作系统的电话应用中。

如图6所示,根据本申请实施例三的呼叫装置包括:接收模块601,用于接收用户发送的第一操作指令,该第一操作指令用于触发回拨呼叫被叫号码;条件确定模块602,用于确定是否符合回拨的条件;回拨呼叫模块603,用于在符合回拨条件时,对该被叫号码发起回拨呼叫。

在具体实施时,该第一操作指令,可以包括:用户操作被叫号码的指令;或者用户操作被叫用户的指令,该被叫用户对应至少一个被叫号码。

在具体实施时,根据本申请实施例三的呼叫装置还可以包括:第一电话对象生成模块,用于根据被叫号码生成第一电话对象;界面生成模块,用于根据该第一电话对象,生成拨号界面,该拨号界面包括该被叫号码和拨号状态;显示模块,用于显示该拨号界面。

在具体实施时,回拨呼叫模块具体可以包括:号码发送子模块,用于将主叫号码、该被叫号码发送至预先设置的服务器;呼叫请求接收子模块,用于接收来自该服务器的呼叫请求;回拨确定子模块,用于根据该服务器的号码确定该呼叫请求为回拨呼叫请求;接通子模块,用于接通来自该服务器的呼叫,以触发该服务器向该被叫号码发送呼叫。

在具体实施时,回拨确定子模块具体可以包括:第一查询单元,用于在预设的第一号码库中查询该服务器的号码,该第一号码库中存储有多个回拨服务器的号码;第一确定单元,用于在查询到时,确定该呼叫请求为回拨呼叫请求。

在具体实施时,根据本申请实施例三的呼叫装置还可以包括:第二电话对象生成模块,用于根据该回拨呼叫请求生成第二电话对象;该界面生成模块还用于根据该第二电话对象生成通话界面,该通话界面包括该被叫号码和通话状态;该显示模块还用于将该拨号界面更新为该通话界面。

在具体实施时,根据本申请实施例三的呼叫装置还可以包括:直拨呼叫或取消模块,用于在不符合回拨的条件时,根据用户的第二操作指令直拨呼叫该被叫号码或取消呼叫。在具体实施时,该第二操作指令可以包括:用户操作第二设置按钮的指令,该第二设置按钮用于触发开启或关闭自动切换至直拨;或用户根据第一提示选择的是否切换至直拨的指令。

在具体实施时,条件确定模块具体可以包括:开启回拨确定子模块,用于确定是否开启回拨;或者数据通信确定子模块,用于确定通信终端的数据通信状态是否支持数据通信;或者被叫号码确定子模块,用于确定该被叫号码是否为支持回拨的号码;或者主叫号码确定子模块,用于确定主叫号码是否非禁止回拨的号码。

在具体实施时,开启回拨确定子模块具体可以用于根据第一设置按钮的状态确定是否开启回拨;该第一设置按钮用于触发开启或关闭回拨;或者根据用户对第二提示的确认,确定是否开启回拨;该第二提示用于提示是否开启回拨。

在具体实施时,数据通信确定子模块具体可以用于检测该通信终端的无线局域网连接状态和/或移动网络连接状态;根据该无线局域网连接状态和/或移动网络连接状态确定该通信终端的数据通信状态是否支持数据通信。

在具体实施时,被叫号码确定子模块具体可以包括:第二查询单元,用于在预设的第二号码库中查询该被叫号码,该第二号码库中存储有至少一个不支持回拨的号码;第二确定单元,用于在查询到时,确定该被叫号码不支持回拨;以及在未查询到时,确定该被叫号码为支持回拨的号码。

在具体实施时,主叫号码确定子模块具体可以包括:第三查询单元,用于在预设的第三号码库中查询该主叫号码,该第三号码库中存储至少一个禁止回拨的号码;第三确定单元,用于在查询到时,确定该主叫号码被禁止回拨;以及未查询到时,确定该主叫号码非禁止回拨的号码。

在具体实施时,根据本申请实施例三的呼叫装置还可以包括:在通话记录中显示该呼叫为呼出通话或回拨呼叫。

采用本申请实施例中的呼叫装置,将回拨功能集成至操作系统的电话应用,并提供开启和关闭回拨功能的设置接口,在接收到用户发送的触发呼叫被叫号码的操作指令时,确定是否开启回拨;如果开启,则对被叫号码发起回拨呼叫,使得用户无需登录应用即可进行回拨,节省了终端处理资源,提高了用户体验。

采用本申请实施例的呼叫装置,将回拨功能集成至操作系统的电话应用,并提供开启和关闭回拨功能的设置接口,在接收到用户发送的触发呼叫被叫号码的操作指令时,确定是否符合回拨的条件;如果符合,则对被叫号码发起回拨呼叫,使得用户无需登录应用即可进行回拨,节省了终端处理资源,提高了用户体验。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个 流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1