拨打短号码或特殊号码的方法及系统的制作方法

文档序号:7987950阅读:974来源:国知局
拨打短号码或特殊号码的方法及系统的制作方法
【专利摘要】本发明提出一种拨打短号码或特殊号码的方法及系统,其方法包括以下步骤:将要拨打的短号码或特殊号码编码成预设长度的长号码;调用号码调用接口传输长号码;将传输来的且经过编码的长号码还原成短号码或特殊号码;拨打所述短号码或特殊号码。本发明使手机终端也可以支持第三方应用拨打短号码或特殊号码,可以有效避免拨打短号码或特殊号码时必须使用键盘手动拨号所造成的不便。
【专利说明】拨打短号码或特殊号码的方法及系统
【技术领域】
[0001]本发明涉及一种编码方法,特别涉及一种拨打短号码或特殊号码的方法及系统。【背景技术】
[0002]手机的第三方应用是指独立或者基于手机自带功能之外的服务,这些服务一般来说具有自主选择性、独立性、可拓展性等特点,它们的价值在于能够不断提升、完善和拓展手机自带的相关功能和应用的不足,给用户提供更为贴心的体验和服务。
[0003]目前,一些拨号增强类的第三方应用已经深受用户的喜爱,因为它们一般都提供了许多系统拨号应用不具备的增强类功能,比如号码搜索、语音拨号、一键拨号等。
[0004]而对于一些手机的操作系统(例如IOS平台,IOS平台是由苹果公司开发的用于便携式可移动智能设备的操作系统平台),第三方应用都是通过系统默认提供的OpenUrl接口(号码调用接口)传输号码给系统电话,然后拨出电话的。
[0005]随着移动通信业的发展,各大移动运营商推出了许多的短号码服务和特殊号码服务。短号码是指电话号码的长度值小于3的号码,如亲情号码等。特殊号码是指电话号码中包含等特殊字符的号码,例如“*#06#”这种查询手机序列号的号码。
[0006]然而由于OpenUrl接口不支持短号码和特殊号码的调用,因而用户要拨打短号码和特殊号码的时候,必须要打开系统的拨号键盘手动拨号,特别在如今智能化手机越来越少用到键盘,以及用户习惯用第三方应用进行拨号的的情况下,使用键盘手动拨打短号码和特殊号码的方式造成操作上的极为不便。

【发明内容】

[0007]本发明的目的是提供一种拨打短号码或特殊号码的方法及系统,以解决现有第三方应用不能拨打短号码和含特殊字符号码的问题。
[0008]本发明实施例提出一种拨打短号码或特殊号码的方法,包括以下步骤:
[0009]将要拨打的短号码或特殊号码编码成预设长度的长号码;
[0010]调用号码调用接口传输长号码;
[0011]将传输来的且经过编码的长号码还原成短号码或特殊号码;
[0012]拨打所述短号码或特殊号码。
[0013]本发明实施例还提出一种拨打短号码或特殊号码的系统,包括:
[0014]编码模块,用于将要拨打的短号码或特殊号码编码成预设长度的长号码;
[0015]电话调用模块,用于调用号码调用接口传输长号码;
[0016]解码模块,用于将所述电话调用模块传输来的且经过所述编码模块编码过的长号码还原成短号码或特殊号码;
[0017]拨号模块,用于拨打所述短号码或特殊号码。
[0018]相对于现有技术,本发明的有益效果是:本发明通过将短号码或特殊号码编码成长号码,使其可以通过调用OpenUrl接口进行传输,并在解码后由拨号模块完成拨号,从而使手机终端也可以支持第三方应用拨打短号码或特殊号码,可以有效避免拨打短号码或特殊号码时必须使用键盘手动拨号所造成的不便。
[0019]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
【专利附图】

【附图说明】
[0020]图1为本发明实施例的一种拨打短号码或特殊号码的方法的流程图;
[0021]图2为本发明实施例的一种短号码或特殊号码的编码流程图;
[0022]图3为本发明实施例的一种拨打短号码或特殊号码的系统的结构图;
[0023]图4为本发明实施例的一种编码模块的结构图;
[0024]图5为本发明实施例的一种解码模块的结构图。
【具体实施方式】
[0025]为更进一步阐述本发明达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的拨打短号码或特殊号码的方法及系统其【具体实施方式】、方法、步骤及功效,详细说明如后。
[0026]有关本发明的前述及其他技术内容、特点及功效,在以下配合参考图式的较佳实施例详细说明中将可清楚的呈现。通过【具体实施方式】的说明,当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图式仅是提供参考与说明之用,并非用来对本发明加以限制。
[0027]本发明提出的拨打短号码或特殊号码的方法,目的是提供第三方应用进行短号码和特殊号码拨打的技术方案。请参见图1,其为本发明实施例的一种拨打短号码或特殊号码的方法的流程图,其包括以下步骤:
[0028]S11,根据要拨打的电话号码的长度和字符,判断所述电话号码是否为短号码或特殊号码。
[0029]由于短号码或特殊号码不能通过OpenUrl接口(号码调用接口)进行传输,所以首先需要判别第三方应用要拨打电话号码是否为短号码或特殊号码。以电话号码A为例,判别过程如下:
[0030]首先判断电话号码A是否包含等特殊字符,如果电话号码A包含特殊字符,则判定电话号码A为特殊号码。如果电话号码A不包含特殊字符,即电话号码A全部由数字构成,则再判断电话号码A的长度值是否小于3 (即构成电话号码A的数字是否小于3个),若小于,则判定电话号码A为短号码。
[0031]特别的,通常情况下,如果电话号码A包含特殊字符,并且长度值小于3,可以判定电话号码A为无效号码而进行删除(因为带有特殊符号的短号码通常是不使用的)。
[0032]找出的短号码或特殊号码则要进入后续编码的过程,而长号码则正常调用OpenUrl接口传输给电话模块进行拨号。值得注意的是,步骤Sll并非为本方案必须的步骤,如果第三方应用要拨打的号码可能包含短号码或特殊号码,则可以通过步骤Sll来进行过滤;而如果第三方应用要拨打的号码只可能是短号码或特殊号码,例如手机终端安装的专门用于拨打亲情号码的软件,表示该第三方应用只会拨打短号码,此时就可以跳过步骤Sll而直接进入步骤S12的编码过程。
[0033]S12,将要拨打的短号码或特殊号码编码成预设长度的长号码。
[0034]编码后的长号码仅由数字组成。该长号码为预设长度,是为了便于辨认,使系统可以获知哪些长号码是由短号码或特殊号码编码后产生的。由于普通手机用户拨出号码的长度值一般不会超过20字节,因此为了不会影响到正常号码的拨出,预设长度值一般设置成超过20字节,本发明优选将编码后的长号码设置成40个字节(即多数手机支持的最长拨出号码)。
[0035]进行编码时,如图2所示,具体可以包括以下步骤:
[0036]S121,根据待编码号码的号码类型形成号码类型表;
[0037]S122,根据待编码号码的实际长度形成号码长度表;
[0038]S123,根据待编码号码中特殊字符的位置形成字符位置表;
[0039]S124,根据待编码号码中特殊字符的种类形成字符种类表;
[0040]S125,根据待编码号码的实际数字和字符形成号码编码表;
[0041]S126,组合号码类型表、号码长度表、字符位置表、字符种类表以及号码编码表,形成所述预设长度的长号码。
[0042]表1为一种将短号码或特殊号码的编码成长号码的长号码格式:
[0043]
【权利要求】
1.一种拨打短号码或特殊号码的方法,其特征在于,包括以下步骤: 将要拨打的短号码或特殊号码编码成预设长度的长号码; 调用号码调用接口传输长号码; 将传输来的且经过编码的长号码还原成短号码或特殊号码; 拨打所述短号码或特殊号码。
2.如权利要求1所述的拨打短号码或特殊号码的方法,其特征在于,所述将要拨打的短号码或特殊号码编码成预设长度的长号码的步骤包括: 根据待编码号码的号码类型形成号码类型表; 根据待编码号码的实际长度形成号码长度表; 根据待编码号码中特殊字符的位置形成字符位置表; 根据待编码号码中特殊字符的种类形成字符种类表; 根据待编码号码的实际数字和字符形成号码编码表; 组合号码类型表、号码长度表、字符位置表、字符种类表以及号码编码表,形成所述预设长度的长号码。
3.如权利要求2所述的拨打短号码或特殊号码的方法,其特征在于,所述号码类型表、号码长度表、字符位置表、字符种类表以及号码编码表的长度分别为I字节、I字节、4字节、4字节以及30字节。
4.如权利要求1所述的拨打短号码或特殊号码的方法,其特征在于,所述将传输来的且经过编码的长号码还原成短号码或特殊号码的步骤包括: 对传输来的长号码进行过滤,提取出长度等于预设长度的长号码; 将提取出的预设长度的长号码还原成短号码或特殊号码。
5.如权利要求1所述的拨打短号码或特殊号码的方法,其特征在于,所述将要拨打的短号码或特殊号码编码成预设长度的长号码的步骤之前还包括: 根据要拨打的电话号码的长度和字符,判断所述电话号码是否为短号码或特殊号码。
6.如权利要求1所述的拨打短号码或特殊号码的方法,其特征在于,所述特殊号码的特殊字符包括“ # ”字符或“ * ”字符。
7.如权利要求广2、4飞任一项所述的拨打短号码或特殊号码的方法,其特征在于,经编码后的长号码的长度为40字节。
8.一种拨打短号码或特殊号码的系统,其特征在于,包括: 编码模块,用于将要拨打的短号码或特殊号码编码成预设长度的长号码; 电话调用模块,用于调用号码调用接口传输长号码; 解码模块,用于将所述电话调用模块传输来的且经过所述编码模块编码过的长号码还原成短号码或特殊号码; 拨号模块,用于拨打所述短号码或特殊号码。
9.如权利要求8所述的拨打短号码或特殊号码的系统,其特征在于,所述编码模块又进一步包括: 号码类型设置单元,用于根据待编码号码的号码类型形成号码类型表; 号码长度设置单元,用于根据待编码号码的实际长度形成号码长度表; 字符位置设置单元,用于根据待编码号码中特殊字符的位置形成字符位置表;字符种类设置单元,用于根据待编码号码中特殊字符的种类形成字符种类表; 编码单元,用于根据待编码号码的实际数字和字符形成号码编码表; 合成单元,用于组合号码类型表、号码长度表、字符位置表、字符种类表以及号码编码表,形成所述预设长度的长号码。
10.如权利要求9所述的拨打短号码或特殊号码的系统,其特征在于,所述号码类型表、号码长度表、字符位置表、字符种类表以及号码编码表的长度分别为I字节、I字节、4字节、4字节以及30字节。
11.如权利要求8所述的拨打短号码或特殊号码的系统,其特征在于,所述解码模块进一步包括: 拦截单元,用于对所述电话调用模块传输来的长号码进行过滤,提取出长度等于预设长度的长号码; 还原单元,用于将所述拦截单元提取出的预设长度的长号码还原成短号码或特殊号码。
12.如权利要求8所述的拨打短号码或特殊号码的系统,其特征在于,还包括: 识别模块,用于根据要拨打的电话号码的长度和字符,判断所述电话号码是否为短号码或特殊号码,并将识别出的短号码或特殊号码发送给所述编码模块进行编码。
13.如权利要求8所述的拨打短号码或特殊号码的系统,其特征在于,所述特殊号码的特殊字符包括“ # ”字 符或“ * ”字符。
14.如权利要求8~9、11~13任一项所述的拨打短号码或特殊号码的系统,其特征在于,经所述编码模块编码后的长号码的长度为40字节。
【文档编号】H04M1/2745GK103888577SQ201210566333
【公开日】2014年6月25日 申请日期:2012年12月24日 优先权日:2012年12月24日
【发明者】陈晓波, 李斌 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1