撥打短號碼或特殊號碼的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提出一種撥打短號碼或特殊號碼的方法及系統(tǒng),其方法包括以下步驟:將要撥打的短號碼或特殊號碼編碼成預(yù)設(shè)長度的長號碼;調(diào)用號碼調(diào)用接口傳輸長號碼;將傳輸來的且經(jīng)過編碼的長號碼還原成短號碼或特殊號碼;撥打所述短號碼或特殊號碼。本發(fā)明使手機(jī)終端也可以支持第三方應(yīng)用撥打短號碼或特殊號碼,可以有效避免撥打短號碼或特殊號碼時(shí)必須使用鍵盤手動(dòng)撥號所造成的不便。
【專利說明】撥打短號碼或特殊號碼的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種編碼方法,特別涉及一種撥打短號碼或特殊號碼的方法及系統(tǒng)。【背景技術(shù)】
[0002]手機(jī)的第三方應(yīng)用是指獨(dú)立或者基于手機(jī)自帶功能之外的服務(wù),這些服務(wù)一般來說具有自主選擇性、獨(dú)立性、可拓展性等特點(diǎn),它們的價(jià)值在于能夠不斷提升、完善和拓展手機(jī)自帶的相關(guān)功能和應(yīng)用的不足,給用戶提供更為貼心的體驗(yàn)和服務(wù)。
[0003]目前,一些撥號增強(qiáng)類的第三方應(yīng)用已經(jīng)深受用戶的喜愛,因?yàn)樗鼈円话愣继峁┝嗽S多系統(tǒng)撥號應(yīng)用不具備的增強(qiáng)類功能,比如號碼搜索、語音撥號、一鍵撥號等。
[0004]而對于一些手機(jī)的操作系統(tǒng)(例如IOS平臺,IOS平臺是由蘋果公司開發(fā)的用于便攜式可移動(dòng)智能設(shè)備的操作系統(tǒng)平臺),第三方應(yīng)用都是通過系統(tǒng)默認(rèn)提供的OpenUrl接口(號碼調(diào)用接口)傳輸號碼給系統(tǒng)電話,然后撥出電話的。
[0005]隨著移動(dòng)通信業(yè)的發(fā)展,各大移動(dòng)運(yùn)營商推出了許多的短號碼服務(wù)和特殊號碼服務(wù)。短號碼是指電話號碼的長度值小于3的號碼,如親情號碼等。特殊號碼是指電話號碼中包含等特殊字符的號碼,例如“*#06#”這種查詢手機(jī)序列號的號碼。
[0006]然而由于OpenUrl接口不支持短號碼和特殊號碼的調(diào)用,因而用戶要撥打短號碼和特殊號碼的時(shí)候,必須要打開系統(tǒng)的撥號鍵盤手動(dòng)撥號,特別在如今智能化手機(jī)越來越少用到鍵盤,以及用戶習(xí)慣用第三方應(yīng)用進(jìn)行撥號的的情況下,使用鍵盤手動(dòng)撥打短號碼和特殊號碼的方式造成操作上的極為不便。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的目的是提供一種撥打短號碼或特殊號碼的方法及系統(tǒng),以解決現(xiàn)有第三方應(yīng)用不能撥打短號碼和含特殊字符號碼的問題。
[0008]本發(fā)明實(shí)施例提出一種撥打短號碼或特殊號碼的方法,包括以下步驟:
[0009]將要撥打的短號碼或特殊號碼編碼成預(yù)設(shè)長度的長號碼;
[0010]調(diào)用號碼調(diào)用接口傳輸長號碼;
[0011]將傳輸來的且經(jīng)過編碼的長號碼還原成短號碼或特殊號碼;
[0012]撥打所述短號碼或特殊號碼。
[0013]本發(fā)明實(shí)施例還提出一種撥打短號碼或特殊號碼的系統(tǒng),包括:
[0014]編碼模塊,用于將要撥打的短號碼或特殊號碼編碼成預(yù)設(shè)長度的長號碼;
[0015]電話調(diào)用模塊,用于調(diào)用號碼調(diào)用接口傳輸長號碼;
[0016]解碼模塊,用于將所述電話調(diào)用模塊傳輸來的且經(jīng)過所述編碼模塊編碼過的長號碼還原成短號碼或特殊號碼;
[0017]撥號模塊,用于撥打所述短號碼或特殊號碼。
[0018]相對于現(xiàn)有技術(shù),本發(fā)明的有益效果是:本發(fā)明通過將短號碼或特殊號碼編碼成長號碼,使其可以通過調(diào)用OpenUrl接口進(jìn)行傳輸,并在解碼后由撥號模塊完成撥號,從而使手機(jī)終端也可以支持第三方應(yīng)用撥打短號碼或特殊號碼,可以有效避免撥打短號碼或特殊號碼時(shí)必須使用鍵盤手動(dòng)撥號所造成的不便。
[0019]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉較佳實(shí)施例,并配合附圖,詳細(xì)說明如下。
【專利附圖】
【附圖說明】
[0020]圖1為本發(fā)明實(shí)施例的一種撥打短號碼或特殊號碼的方法的流程圖;
[0021]圖2為本發(fā)明實(shí)施例的一種短號碼或特殊號碼的編碼流程圖;
[0022]圖3為本發(fā)明實(shí)施例的一種撥打短號碼或特殊號碼的系統(tǒng)的結(jié)構(gòu)圖;
[0023]圖4為本發(fā)明實(shí)施例的一種編碼模塊的結(jié)構(gòu)圖;
[0024]圖5為本發(fā)明實(shí)施例的一種解碼模塊的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0025]為更進(jìn)一步闡述本發(fā)明達(dá)成預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實(shí)施例,對依據(jù)本發(fā)明提出的撥打短號碼或特殊號碼的方法及系統(tǒng)其【具體實(shí)施方式】、方法、步驟及功效,詳細(xì)說明如后。
[0026]有關(guān)本發(fā)明的前述及其他技術(shù)內(nèi)容、特點(diǎn)及功效,在以下配合參考圖式的較佳實(shí)施例詳細(xì)說明中將可清楚的呈現(xiàn)。通過【具體實(shí)施方式】的說明,當(dāng)可對本發(fā)明為達(dá)成預(yù)定目的所采取的技術(shù)手段及功效得以更加深入且具體的了解,然而所附圖式僅是提供參考與說明之用,并非用來對本發(fā)明加以限制。
[0027]本發(fā)明提出的撥打短號碼或特殊號碼的方法,目的是提供第三方應(yīng)用進(jìn)行短號碼和特殊號碼撥打的技術(shù)方案。請參見圖1,其為本發(fā)明實(shí)施例的一種撥打短號碼或特殊號碼的方法的流程圖,其包括以下步驟:
[0028]S11,根據(jù)要撥打的電話號碼的長度和字符,判斷所述電話號碼是否為短號碼或特殊號碼。
[0029]由于短號碼或特殊號碼不能通過OpenUrl接口(號碼調(diào)用接口)進(jìn)行傳輸,所以首先需要判別第三方應(yīng)用要撥打電話號碼是否為短號碼或特殊號碼。以電話號碼A為例,判別過程如下:
[0030]首先判斷電話號碼A是否包含等特殊字符,如果電話號碼A包含特殊字符,則判定電話號碼A為特殊號碼。如果電話號碼A不包含特殊字符,即電話號碼A全部由數(shù)字構(gòu)成,則再判斷電話號碼A的長度值是否小于3 (即構(gòu)成電話號碼A的數(shù)字是否小于3個(gè)),若小于,則判定電話號碼A為短號碼。
[0031]特別的,通常情況下,如果電話號碼A包含特殊字符,并且長度值小于3,可以判定電話號碼A為無效號碼而進(jìn)行刪除(因?yàn)閹в刑厥夥柕亩烫柎a通常是不使用的)。
[0032]找出的短號碼或特殊號碼則要進(jìn)入后續(xù)編碼的過程,而長號碼則正常調(diào)用OpenUrl接口傳輸給電話模塊進(jìn)行撥號。值得注意的是,步驟Sll并非為本方案必須的步驟,如果第三方應(yīng)用要撥打的號碼可能包含短號碼或特殊號碼,則可以通過步驟Sll來進(jìn)行過濾;而如果第三方應(yīng)用要撥打的號碼只可能是短號碼或特殊號碼,例如手機(jī)終端安裝的專門用于撥打親情號碼的軟件,表示該第三方應(yīng)用只會撥打短號碼,此時(shí)就可以跳過步驟Sll而直接進(jìn)入步驟S12的編碼過程。
[0033]S12,將要撥打的短號碼或特殊號碼編碼成預(yù)設(shè)長度的長號碼。
[0034]編碼后的長號碼僅由數(shù)字組成。該長號碼為預(yù)設(shè)長度,是為了便于辨認(rèn),使系統(tǒng)可以獲知哪些長號碼是由短號碼或特殊號碼編碼后產(chǎn)生的。由于普通手機(jī)用戶撥出號碼的長度值一般不會超過20字節(jié),因此為了不會影響到正常號碼的撥出,預(yù)設(shè)長度值一般設(shè)置成超過20字節(jié),本發(fā)明優(yōu)選將編碼后的長號碼設(shè)置成40個(gè)字節(jié)(即多數(shù)手機(jī)支持的最長撥出號碼)。
[0035]進(jìn)行編碼時(shí),如圖2所示,具體可以包括以下步驟:
[0036]S121,根據(jù)待編碼號碼的號碼類型形成號碼類型表;
[0037]S122,根據(jù)待編碼號碼的實(shí)際長度形成號碼長度表;
[0038]S123,根據(jù)待編碼號碼中特殊字符的位置形成字符位置表;
[0039]S124,根據(jù)待編碼號碼中特殊字符的種類形成字符種類表;
[0040]S125,根據(jù)待編碼號碼的實(shí)際數(shù)字和字符形成號碼編碼表;
[0041]S126,組合號碼類型表、號碼長度表、字符位置表、字符種類表以及號碼編碼表,形成所述預(yù)設(shè)長度的長號碼。
[0042]表1為一種將短號碼或特殊號碼的編碼成長號碼的長號碼格式:
[0043]
【權(quán)利要求】
1.一種撥打短號碼或特殊號碼的方法,其特征在于,包括以下步驟: 將要撥打的短號碼或特殊號碼編碼成預(yù)設(shè)長度的長號碼; 調(diào)用號碼調(diào)用接口傳輸長號碼; 將傳輸來的且經(jīng)過編碼的長號碼還原成短號碼或特殊號碼; 撥打所述短號碼或特殊號碼。
2.如權(quán)利要求1所述的撥打短號碼或特殊號碼的方法,其特征在于,所述將要撥打的短號碼或特殊號碼編碼成預(yù)設(shè)長度的長號碼的步驟包括: 根據(jù)待編碼號碼的號碼類型形成號碼類型表; 根據(jù)待編碼號碼的實(shí)際長度形成號碼長度表; 根據(jù)待編碼號碼中特殊字符的位置形成字符位置表; 根據(jù)待編碼號碼中特殊字符的種類形成字符種類表; 根據(jù)待編碼號碼的實(shí)際數(shù)字和字符形成號碼編碼表; 組合號碼類型表、號碼長度表、字符位置表、字符種類表以及號碼編碼表,形成所述預(yù)設(shè)長度的長號碼。
3.如權(quán)利要求2所述的撥打短號碼或特殊號碼的方法,其特征在于,所述號碼類型表、號碼長度表、字符位置表、字符種類表以及號碼編碼表的長度分別為I字節(jié)、I字節(jié)、4字節(jié)、4字節(jié)以及30字節(jié)。
4.如權(quán)利要求1所述的撥打短號碼或特殊號碼的方法,其特征在于,所述將傳輸來的且經(jīng)過編碼的長號碼還原成短號碼或特殊號碼的步驟包括: 對傳輸來的長號碼進(jìn)行過濾,提取出長度等于預(yù)設(shè)長度的長號碼; 將提取出的預(yù)設(shè)長度的長號碼還原成短號碼或特殊號碼。
5.如權(quán)利要求1所述的撥打短號碼或特殊號碼的方法,其特征在于,所述將要撥打的短號碼或特殊號碼編碼成預(yù)設(shè)長度的長號碼的步驟之前還包括: 根據(jù)要撥打的電話號碼的長度和字符,判斷所述電話號碼是否為短號碼或特殊號碼。
6.如權(quán)利要求1所述的撥打短號碼或特殊號碼的方法,其特征在于,所述特殊號碼的特殊字符包括“ # ”字符或“ * ”字符。
7.如權(quán)利要求廣2、4飛任一項(xiàng)所述的撥打短號碼或特殊號碼的方法,其特征在于,經(jīng)編碼后的長號碼的長度為40字節(jié)。
8.一種撥打短號碼或特殊號碼的系統(tǒng),其特征在于,包括: 編碼模塊,用于將要撥打的短號碼或特殊號碼編碼成預(yù)設(shè)長度的長號碼; 電話調(diào)用模塊,用于調(diào)用號碼調(diào)用接口傳輸長號碼; 解碼模塊,用于將所述電話調(diào)用模塊傳輸來的且經(jīng)過所述編碼模塊編碼過的長號碼還原成短號碼或特殊號碼; 撥號模塊,用于撥打所述短號碼或特殊號碼。
9.如權(quán)利要求8所述的撥打短號碼或特殊號碼的系統(tǒng),其特征在于,所述編碼模塊又進(jìn)一步包括: 號碼類型設(shè)置單元,用于根據(jù)待編碼號碼的號碼類型形成號碼類型表; 號碼長度設(shè)置單元,用于根據(jù)待編碼號碼的實(shí)際長度形成號碼長度表; 字符位置設(shè)置單元,用于根據(jù)待編碼號碼中特殊字符的位置形成字符位置表;字符種類設(shè)置單元,用于根據(jù)待編碼號碼中特殊字符的種類形成字符種類表; 編碼單元,用于根據(jù)待編碼號碼的實(shí)際數(shù)字和字符形成號碼編碼表; 合成單元,用于組合號碼類型表、號碼長度表、字符位置表、字符種類表以及號碼編碼表,形成所述預(yù)設(shè)長度的長號碼。
10.如權(quán)利要求9所述的撥打短號碼或特殊號碼的系統(tǒng),其特征在于,所述號碼類型表、號碼長度表、字符位置表、字符種類表以及號碼編碼表的長度分別為I字節(jié)、I字節(jié)、4字節(jié)、4字節(jié)以及30字節(jié)。
11.如權(quán)利要求8所述的撥打短號碼或特殊號碼的系統(tǒng),其特征在于,所述解碼模塊進(jìn)一步包括: 攔截單元,用于對所述電話調(diào)用模塊傳輸來的長號碼進(jìn)行過濾,提取出長度等于預(yù)設(shè)長度的長號碼; 還原單元,用于將所述攔截單元提取出的預(yù)設(shè)長度的長號碼還原成短號碼或特殊號碼。
12.如權(quán)利要求8所述的撥打短號碼或特殊號碼的系統(tǒng),其特征在于,還包括: 識別模塊,用于根據(jù)要撥打的電話號碼的長度和字符,判斷所述電話號碼是否為短號碼或特殊號碼,并將識別出的短號碼或特殊號碼發(fā)送給所述編碼模塊進(jìn)行編碼。
13.如權(quán)利要求8所述的撥打短號碼或特殊號碼的系統(tǒng),其特征在于,所述特殊號碼的特殊字符包括“ # ”字 符或“ * ”字符。
14.如權(quán)利要求8~9、11~13任一項(xiàng)所述的撥打短號碼或特殊號碼的系統(tǒng),其特征在于,經(jīng)所述編碼模塊編碼后的長號碼的長度為40字節(jié)。
【文檔編號】H04M1/2745GK103888577SQ201210566333
【公開日】2014年6月25日 申請日期:2012年12月24日 優(yōu)先權(quán)日:2012年12月24日
【發(fā)明者】陳曉波, 李斌 申請人:騰訊科技(深圳)有限公司