本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其是涉及一種移動數(shù)據(jù)開關(guān)控制方法、裝置及移動終端。
背景技術(shù):
在移動終端(例如手機)上通常設(shè)置有手動搜網(wǎng)功能,該手動搜網(wǎng)功能開啟后,移動終端將所在環(huán)境的所有網(wǎng)絡(luò)都搜索出來供用戶手動選取。通常情況下,當(dāng)用戶進入系統(tǒng)設(shè)置,進行手動搜網(wǎng)操作時,網(wǎng)絡(luò)運營商應(yīng)用會先關(guān)閉移動數(shù)據(jù)開關(guān),以保證搜網(wǎng)流程不被更高優(yōu)先級數(shù)據(jù)業(yè)務(wù)中斷,移動數(shù)據(jù)開關(guān)的狀態(tài)以mobile_data+phonesubid的字符串作為標(biāo)記,記錄到settings數(shù)據(jù)庫中,然后啟動plmn(publiclandmobilenetwork公用陸地移動通信網(wǎng))搜索流程,搜索運營商網(wǎng)絡(luò)。搜索網(wǎng)絡(luò)成功或用戶退出搜索流程后,網(wǎng)絡(luò)運營商應(yīng)用會再次打開以mobile_data+phonesubid字符串作為標(biāo)記的移動數(shù)據(jù)開關(guān),恢復(fù)數(shù)據(jù)業(yè)務(wù)。
但是,如果用戶在手動搜網(wǎng)過程中對數(shù)據(jù)卡(即當(dāng)前進行網(wǎng)絡(luò)通信的sim卡)進行了熱插拔操作,搜網(wǎng)流程會被強制中斷。網(wǎng)絡(luò)運營商應(yīng)用在拔卡后仍舊會打開數(shù)據(jù)開關(guān),因為拔卡后,移動終端要清除subid(數(shù)據(jù)卡標(biāo)識),subid變?yōu)闊o效值2147483643,而subid是在settings數(shù)據(jù)庫中檢索移動數(shù)據(jù)開關(guān)狀態(tài)字符串的索引值,無效的subid導(dǎo)致無法找到對應(yīng)的移動數(shù)據(jù)開關(guān)狀態(tài)字符串,因此網(wǎng)絡(luò)運營商應(yīng)用無法正確打開之前關(guān)閉的數(shù)據(jù)開關(guān),導(dǎo)致搜網(wǎng)流程后一直沒有數(shù)據(jù),用戶無法上網(wǎng)。
針對上述熱插拔操作導(dǎo)致移動數(shù)據(jù)開關(guān)無法正常更改的問題,目前尚未提出有效的解決方案。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明的目的在于提供一種移動數(shù)據(jù)開關(guān)控制方法、裝置及移動終端,以解決現(xiàn)有技術(shù)中存在的因熱插拔操作而導(dǎo)致移動數(shù)據(jù)開關(guān)無法正常更改的問題。
本發(fā)明采用的第一技術(shù)方案是:一種移動數(shù)據(jù)開關(guān)控制方法,其特征在于,所述方法應(yīng)用于移動終端,包括:當(dāng)需要進行移動數(shù)據(jù)開關(guān)狀態(tài)修改時,判斷所述移動終端當(dāng)前是否安裝有數(shù)據(jù)卡;如果否,使用默認(rèn)數(shù)據(jù)卡的標(biāo)識值檢索預(yù)設(shè)數(shù)據(jù)庫中的移動數(shù)據(jù)開關(guān)狀態(tài)字段;更改檢索到的移動數(shù)據(jù)開關(guān)狀態(tài)字段的狀態(tài)值。
進一步,所述方法還包括:當(dāng)獲取到移動數(shù)據(jù)開關(guān)狀態(tài)的更改指令時,確定需要進行移動數(shù)據(jù)開關(guān)狀態(tài)修改。
進一步,所述方法還包括:當(dāng)獲取到移動數(shù)據(jù)開關(guān)狀態(tài)的更改指令時,讀取當(dāng)前的電話phone對象以及搜索phone對象對應(yīng)的數(shù)據(jù)卡subid的標(biāo)識值phonesubid;所述使用默認(rèn)數(shù)據(jù)卡的標(biāo)識值檢索預(yù)設(shè)數(shù)據(jù)庫中的移動數(shù)據(jù)開關(guān)狀態(tài)字段的步驟,包括:讀取默認(rèn)數(shù)據(jù)卡的標(biāo)識值ddssubid,將phonesubid替換為ddssubid,在預(yù)設(shè)數(shù)據(jù)庫中檢索標(biāo)記為mobile_data+ddssubid的移動數(shù)據(jù)開關(guān)狀態(tài)字段。
進一步,所述更改檢索到的移動數(shù)據(jù)開關(guān)狀態(tài)字段的狀態(tài)值的步驟,包括:從所述移動數(shù)據(jù)開關(guān)狀態(tài)的更改指令中獲取設(shè)置開關(guān)函數(shù)enabled的值;當(dāng)enabled的值為true時,設(shè)置檢索到的移動數(shù)據(jù)開關(guān)狀態(tài)字段的狀態(tài)值為1;當(dāng)enabled的值為false時,設(shè)置檢索到的移動數(shù)據(jù)開關(guān)狀態(tài)字段的狀態(tài)值為0。
進一步,所述默認(rèn)數(shù)據(jù)卡為系統(tǒng)預(yù)先默認(rèn)的進行數(shù)據(jù)連網(wǎng)業(yè)務(wù)的sim卡,或者所述默認(rèn)數(shù)據(jù)卡為當(dāng)前為止最后一次移動數(shù)據(jù)開關(guān)狀態(tài)修改時的數(shù)據(jù)卡。
進一步,所述判斷所述移動終端當(dāng)前是否安裝有數(shù)據(jù)卡的步驟,包括:判斷所述移動終端的數(shù)據(jù)卡是否處于準(zhǔn)備就緒狀態(tài);如果否,確定所述移動終端當(dāng)前未安裝有數(shù)據(jù)卡。
進一步,所述方法還包括:當(dāng)接收到手動搜網(wǎng)開啟指令時,生成關(guān)閉移動數(shù)據(jù)開關(guān)狀態(tài)的更改指令;當(dāng)接收到手動搜網(wǎng)結(jié)束指令時,生成開啟移動數(shù)據(jù)開關(guān)狀態(tài)的更改指令。
進一步,所述方法還包括:當(dāng)所述移動數(shù)據(jù)開關(guān)狀態(tài)字段的狀態(tài)值指示所述移動數(shù)據(jù)開關(guān)為開啟狀態(tài)時,啟動數(shù)據(jù)撥號流程進行上網(wǎng)操作。
本發(fā)明采用的第二技術(shù)方案是:一種移動數(shù)據(jù)開關(guān)控制裝置,其特征在于,所述裝置應(yīng)用于移動終端上,包括:判斷模塊,用于當(dāng)需要進行移動數(shù)據(jù)開關(guān)狀態(tài)修改時,判斷所述移動終端當(dāng)前是否安裝有數(shù)據(jù)卡;檢索模塊,用于當(dāng)所述判斷模塊的判斷結(jié)果為否時,使用默認(rèn)數(shù)據(jù)卡的標(biāo)識值檢索預(yù)設(shè)數(shù)據(jù)庫中的移動數(shù)據(jù)開關(guān)狀態(tài)字段;狀態(tài)值更改模塊,用于更改檢索到的移動數(shù)據(jù)開關(guān)狀態(tài)字段的狀態(tài)值。
本發(fā)明采用的第三技術(shù)方案是:一種移動終端,其特征在于,包括處理器和用于存儲所述處理器可執(zhí)行指令的存儲器;所述處理器用于:當(dāng)需要進行移動數(shù)據(jù)開關(guān)狀態(tài)修改時,判斷所述移動終端當(dāng)前是否安裝有數(shù)據(jù)卡;如果否,使用默認(rèn)數(shù)據(jù)卡的標(biāo)識值檢索預(yù)設(shè)數(shù)據(jù)庫中的移動數(shù)據(jù)開關(guān)狀態(tài)字段;更改檢索到的移動數(shù)據(jù)開關(guān)狀態(tài)字段的狀態(tài)值。
本發(fā)明實施例帶來了以下有益效果:
本發(fā)明實施例提供的上述移動數(shù)據(jù)開關(guān)控制方法、裝置及移動終端,在需對移動數(shù)據(jù)開關(guān)狀態(tài)修改時判斷移動終端是否安裝有數(shù)據(jù)卡,在沒卡時使用默認(rèn)數(shù)據(jù)卡的標(biāo)識值檢索移動數(shù)據(jù)開關(guān)狀態(tài)字段,并更改其狀態(tài)值。該方式可以在熱插拔數(shù)據(jù)卡時,盡管數(shù)據(jù)卡標(biāo)識被清除,也能夠采用默認(rèn)數(shù)據(jù)卡的標(biāo)識值檢索到移動數(shù)據(jù)開關(guān)狀態(tài)字段,進而完成其狀態(tài)值的更改,實現(xiàn)了移動數(shù)據(jù)開關(guān)的正常打開與關(guān)閉操作,保障了后續(xù)上網(wǎng)數(shù)據(jù)業(yè)務(wù)的順利進行,有效提升了用戶體驗度。
本發(fā)明的其他特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細說明如下。
附圖說明
為了更清楚地說明本發(fā)明具體實施方式或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對具體實施方式或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施方式,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1示出了本發(fā)明實施例所提供的第一種移動數(shù)據(jù)開關(guān)控制方法流程圖;
圖2示出了本發(fā)明實施例所提供的第二種移動數(shù)據(jù)開關(guān)控制方法流程圖;
圖3示出了本發(fā)明實施例所提供的第三種移動數(shù)據(jù)開關(guān)控制方法流程圖;
圖4示出了本發(fā)明實施例所提供的涉及數(shù)據(jù)開關(guān)控制的手動搜網(wǎng)流程圖;
圖5示出了本發(fā)明實施例所提供的一種移動數(shù)據(jù)開關(guān)控制方法的簡要流程圖;
圖6示出了本發(fā)明實施例所提供的第一種移動數(shù)據(jù)開關(guān)控制裝置的結(jié)構(gòu)示意圖;
圖7示出了本發(fā)明實施例所提供的第二種移動數(shù)據(jù)開關(guān)控制裝置的結(jié)構(gòu)示意圖;
圖8示出了本發(fā)明實施例所提供的第三種移動數(shù)據(jù)開關(guān)控制裝置的結(jié)構(gòu)示意圖;
圖9示出了本發(fā)明實施例所提供的一種移動終端的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
在移動終端上設(shè)置有移動數(shù)據(jù)開關(guān),該移動數(shù)據(jù)開關(guān)可以手動更改其狀態(tài),例如選中該移動數(shù)據(jù)開關(guān)的圖標(biāo),即打開移動數(shù)據(jù)開關(guān),與此對應(yīng)的,settings數(shù)據(jù)庫中mobile_data+phonesubid字符串對應(yīng)的狀態(tài)值為1,在移動終端側(cè)即為使用移動網(wǎng)絡(luò)進行數(shù)據(jù)上網(wǎng)業(yè)務(wù)。當(dāng)不選中移動數(shù)據(jù)開關(guān)的圖標(biāo)時,移動數(shù)據(jù)開關(guān)為關(guān)閉狀態(tài),與此對應(yīng)的,settings數(shù)據(jù)庫中mobile_data+phonesubid字符串對應(yīng)的狀態(tài)值為0,在移動終端側(cè)即為關(guān)閉移動網(wǎng)絡(luò)的數(shù)據(jù)上網(wǎng)業(yè)務(wù)。除了手動更改移動數(shù)據(jù)開關(guān)的狀態(tài),移動終端還可以根據(jù)當(dāng)前的運行需要,自動修改其狀態(tài)。為了保障在需要修改移動數(shù)據(jù)開關(guān)狀態(tài)時,能夠正確修改其狀態(tài)值,本發(fā)明實施例提供的一種移動數(shù)據(jù)開關(guān)控制方法、裝置及移動終端,本發(fā)明實施例中提到的移動終端,可以是手機、平板電腦、穿戴式終端等設(shè)備,以下對本發(fā)明實施例進行詳細介紹。
實施例一:
參見圖1所示的第一種移動數(shù)據(jù)開關(guān)控制方法流程圖,該方法應(yīng)用于移動終端,具體包括如下步驟:
步驟s102,當(dāng)需要進行移動數(shù)據(jù)開關(guān)狀態(tài)修改時,判斷移動終端當(dāng)前是否安裝有數(shù)據(jù)卡;
本實施例中的移動終端上設(shè)置有至少兩個sim卡,其中一個sim卡作為數(shù)據(jù)卡,該數(shù)據(jù)卡即為上網(wǎng)卡,以實現(xiàn)移動終端的上網(wǎng)功能。
移動終端是否安裝有數(shù)據(jù)卡,可以通過檢查數(shù)據(jù)卡的狀態(tài)確定,如果檢查得出數(shù)據(jù)卡的狀態(tài)為ready(即準(zhǔn)備就緒狀態(tài)),則確定移動終端安裝有數(shù)據(jù)卡;否則,確定移動終端未安裝數(shù)據(jù)卡。
當(dāng)然,除了上述讀取數(shù)據(jù)卡狀態(tài)的方式之外,還可采取其它方式,例如:以通過設(shè)置插拔數(shù)據(jù)卡記錄值的方式,實現(xiàn)移動終端是否安裝有數(shù)據(jù)卡的判別,這種方式下,可以在每次拔出數(shù)據(jù)卡或插入數(shù)據(jù)卡時,在指代的存儲區(qū)內(nèi)記錄對應(yīng)的數(shù)值,根據(jù)記錄的數(shù)值確定出移動終端是否安裝有數(shù)據(jù)卡。本領(lǐng)域技術(shù)人員可以根據(jù)實際應(yīng)用,選擇判斷移動終端當(dāng)前是否安裝有數(shù)據(jù)卡的具體實現(xiàn)方式,本發(fā)明實施例對此不進行限制。
考慮到熱插拔操作可能導(dǎo)致移動終端的數(shù)據(jù)卡標(biāo)識subid的真實值(也稱有效值)被清除,進而變?yōu)殡S機生成的一個數(shù)值,該數(shù)值被稱為無效值,該無效值與原subid真正有效值均為整數(shù)形式,因此難以根據(jù)subid的具體數(shù)值判斷subid是否有效。本實施例采用上述判斷數(shù)據(jù)卡存在與否的方式,能夠簡單可靠地對subid是否有效作出準(zhǔn)確判斷,進而保障后續(xù)操作的合理性。
步驟s104,使用默認(rèn)數(shù)據(jù)卡的標(biāo)識值檢索預(yù)設(shè)數(shù)據(jù)庫中的移動數(shù)據(jù)開關(guān)狀態(tài)字段;
其中,移動中的數(shù)據(jù)卡可以固定為某個卡槽對應(yīng)的sim卡,也可以采用系統(tǒng)默認(rèn)的sim卡作為數(shù)據(jù)卡,還可以不固定哪個sim卡作為數(shù)據(jù)卡,而是根據(jù)用戶的設(shè)置確定哪個sim卡作為數(shù)據(jù)卡;進而本實施例的上述默認(rèn)數(shù)據(jù)卡可以為系統(tǒng)預(yù)先默認(rèn)的進行數(shù)據(jù)連網(wǎng)業(yè)務(wù)的sim卡,或者該默認(rèn)數(shù)據(jù)卡還可以為當(dāng)前為止最后一次移動數(shù)據(jù)開關(guān)狀態(tài)修改時的數(shù)據(jù)卡。
本實施例中,預(yù)設(shè)數(shù)據(jù)庫具體為移動終端內(nèi)的settings數(shù)據(jù)庫,移動數(shù)據(jù)開關(guān)以mobile_data+phonesubid字符串為標(biāo)記預(yù)先存儲于該settings數(shù)據(jù)庫中,另外該settings數(shù)據(jù)庫中還存儲有數(shù)據(jù)卡標(biāo)識subid,該subid與sim卡本身的身份標(biāo)識對應(yīng),同時subid也是用于檢索該移動數(shù)據(jù)開關(guān)狀態(tài)字符串的索引。然而在拔卡后subid會被清除而使其標(biāo)識值變成一個隨機的無效數(shù)值,致使無法找到移動數(shù)據(jù)開關(guān)并改變其狀態(tài)?;诖?,本實施例采用默認(rèn)數(shù)據(jù)卡的標(biāo)識值對settings數(shù)據(jù)庫中的移動數(shù)據(jù)開關(guān)狀態(tài)字段進行檢索的方式,具體可以為采用默認(rèn)數(shù)據(jù)卡的標(biāo)識值對mobile_data+phonesubid字符串進行更新,以使得更新后的mobile_data+phonesubid字符串能夠被識別。
步驟s106,更改檢索到的移動數(shù)據(jù)開關(guān)狀態(tài)字段的狀態(tài)值。
例如,將狀態(tài)值更改為1表示為要打開數(shù)據(jù)開關(guān),將狀態(tài)值更改為0表示要關(guān)閉數(shù)據(jù)開關(guān),具體該狀態(tài)值更改為1還是0,根據(jù)實際應(yīng)用確定。
本實施例提供的上述移動數(shù)據(jù)開關(guān)控制方法,在需對移動數(shù)據(jù)開關(guān)狀態(tài)修改時判斷移動終端是否安裝有數(shù)據(jù)卡,在沒卡時使用默認(rèn)數(shù)據(jù)卡的標(biāo)識值檢索移動數(shù)據(jù)開關(guān)狀態(tài)字段,并更改其狀態(tài)值。該方式可以在熱插拔數(shù)據(jù)卡時,盡管數(shù)據(jù)卡標(biāo)識被清除,也能夠采用默認(rèn)數(shù)據(jù)卡的標(biāo)識值檢索到移動數(shù)據(jù)開關(guān)狀態(tài)字段,進而完成其狀態(tài)值的更改,實現(xiàn)了移動數(shù)據(jù)開關(guān)的正常打開與關(guān)閉操作,保障了后續(xù)上網(wǎng)數(shù)據(jù)業(yè)務(wù)的順利進行,有效提升了用戶體驗度。
實施例二:
以上述實施例一中提供的移動數(shù)據(jù)開關(guān)控制方法為基礎(chǔ),參見圖2所示的第二種移動數(shù)據(jù)開關(guān)控制方法流程圖,該方法中以獲取到移動數(shù)據(jù)開關(guān)狀態(tài)的更改指令為例進行說明,具體包括如下步驟:
步驟s202,獲取移動數(shù)據(jù)開關(guān)狀態(tài)的更改指令;
當(dāng)獲取到移動數(shù)據(jù)開關(guān)狀態(tài)的更改指令時,確定需要進行移動數(shù)據(jù)開關(guān)狀態(tài)修改。具體的,上述更改指令有以下兩種獲取方式:
(1)當(dāng)接收到手動搜網(wǎng)開啟指令時,生成關(guān)閉移動數(shù)據(jù)開關(guān)狀態(tài)的更改指令;
(2)當(dāng)接收到手動搜網(wǎng)結(jié)束指令時,生成開啟移動數(shù)據(jù)開關(guān)狀態(tài)的更改指令。
步驟s204,判斷移動終端當(dāng)前是否安裝有數(shù)據(jù)卡。如果否,執(zhí)行步驟s206;如果是,執(zhí)行步驟s208。
步驟s206,使用默認(rèn)數(shù)據(jù)卡的標(biāo)識值檢索預(yù)設(shè)數(shù)據(jù)庫中的移動數(shù)據(jù)開關(guān)狀態(tài)字段。
步驟s208,使用當(dāng)前數(shù)據(jù)卡的標(biāo)識值檢索預(yù)設(shè)數(shù)據(jù)庫中的移動數(shù)據(jù)開關(guān)狀態(tài)字段。
步驟s210,根據(jù)上述更改指令更改檢索到的移動數(shù)據(jù)開關(guān)狀態(tài)字段的狀態(tài)值。
例如,當(dāng)更改指令為關(guān)閉移動數(shù)據(jù)開關(guān)狀態(tài)時,將移動數(shù)據(jù)開關(guān)狀態(tài)字段的狀態(tài)值更改為0;當(dāng)更改指令為開啟移動數(shù)據(jù)開關(guān)狀態(tài)時,將移動數(shù)據(jù)開關(guān)狀態(tài)字段的狀態(tài)值更改為1。
進一步,上述方法還包括:當(dāng)移動數(shù)據(jù)開關(guān)狀態(tài)字段的狀態(tài)值指示移動數(shù)據(jù)開關(guān)為開啟狀態(tài)時,啟動數(shù)據(jù)撥號流程進行上網(wǎng)操作。
本發(fā)明實施例提供的上述移動數(shù)據(jù)開關(guān)控制方法,通過更改指令觸發(fā)對移動數(shù)據(jù)開關(guān)的狀態(tài)值更改,操作流程簡潔可行,且確保狀態(tài)值更改的準(zhǔn)確性和可靠性。在判斷有數(shù)據(jù)卡時采用當(dāng)前數(shù)據(jù)卡標(biāo)識值進行檢索,在判斷沒有數(shù)據(jù)卡時采用默認(rèn)數(shù)據(jù)卡標(biāo)識值進行檢索。無論數(shù)據(jù)卡存在與否,該方法均可確保移動數(shù)據(jù)開關(guān)的正常打開與關(guān)閉操作,保障了后續(xù)上網(wǎng)數(shù)據(jù)業(yè)務(wù)的順利進行,有效提升了用戶體驗度。
實施例三:
參見圖3所示的第三種移動數(shù)據(jù)開關(guān)控制方法流程圖,該方法給出了一種移動數(shù)據(jù)開關(guān)控制的具體實施方式,具體包括如下步驟:
步驟s302,當(dāng)獲取到移動數(shù)據(jù)開關(guān)狀態(tài)的更改指令時,讀取當(dāng)前的電話phone對象以及搜索phone對象對應(yīng)的數(shù)據(jù)卡subid的標(biāo)識值phonesubid;
具體的,更改指令可以用設(shè)置開關(guān)值enabled參數(shù)表征,如果該參數(shù)為ture,則表示要打開移動數(shù)據(jù)開關(guān),如果該參數(shù)為false,則表示要關(guān)閉移動數(shù)據(jù)開關(guān)。在獲取到更改指令時,則繼續(xù)讀取操作。
上述phone對象為android系統(tǒng)中的一個變量,用于管理上層的各種業(yè)務(wù)請求,諸如呼叫請求、短信請求等;如果為雙卡手機,則內(nèi)置有2個phone對象。通常情況下,數(shù)據(jù)卡subid的標(biāo)識值phonesubid為一個整數(shù)有效值,但是在熱插拔操作后導(dǎo)致數(shù)據(jù)卡subid被清除,其標(biāo)識值phonesubid變?yōu)闊o效值,諸如變?yōu)?147483643。
步驟s304,判斷移動終端的數(shù)據(jù)卡是否處于準(zhǔn)備就緒狀態(tài);如果是,執(zhí)行步驟s306和s308;如果否,執(zhí)行步驟s310;
步驟s306,確定移動終端當(dāng)前安裝有數(shù)據(jù)卡;
步驟s308,在預(yù)設(shè)數(shù)據(jù)庫中檢索標(biāo)記為mobile_data+phonesubid的移動數(shù)據(jù)開關(guān)狀態(tài)字段;其中,mobile_data+phonesubid具體為settings數(shù)據(jù)庫中當(dāng)前數(shù)據(jù)卡的標(biāo)識值對應(yīng)的移動數(shù)據(jù)開關(guān)狀態(tài)的標(biāo)記字段。
步驟s310,確定移動終端當(dāng)前未安裝有數(shù)據(jù)卡;
步驟s312,讀取默認(rèn)數(shù)據(jù)卡的標(biāo)識值ddssubid;
步驟s314,將phonesubid替換為ddssubid;
步驟s316,在預(yù)設(shè)數(shù)據(jù)庫中檢索標(biāo)記為mobile_data+ddssubid的移動數(shù)據(jù)開關(guān)狀態(tài)字段;其中,mobile_data+ddssubid具體為settings數(shù)據(jù)庫中默認(rèn)數(shù)據(jù)卡的標(biāo)識值對應(yīng)的移動數(shù)據(jù)開關(guān)狀態(tài)的標(biāo)記字段,其是一個字符串,例如字符串“mobile_data1”。
步驟s318,從移動數(shù)據(jù)開關(guān)狀態(tài)的更改指令中獲取設(shè)置開關(guān)函數(shù)enabled的值;
具體的,如果enabled的值為ture,則表示要打開移動數(shù)據(jù)開關(guān),如果enabled的值為false,則表示要關(guān)閉移動數(shù)據(jù)開關(guān)。
步驟s320,判斷enabled的值是ture還是false;如果是ture,執(zhí)行步驟s322和s324;如果是false,執(zhí)行步驟s326;通常設(shè)定enabled的值是ture時表示開啟移動數(shù)據(jù)開關(guān),enabled的值是false時表示關(guān)閉移動數(shù)據(jù)開關(guān)。
步驟s322,設(shè)置檢索到的移動數(shù)據(jù)開關(guān)狀態(tài)字段的狀態(tài)值為1;也即,在狀態(tài)值為1時,表示移動數(shù)據(jù)開關(guān)是開啟狀態(tài)。
步驟s324,啟動數(shù)據(jù)撥號流程進行上網(wǎng)操作。
步驟s326,設(shè)置檢索到的移動數(shù)據(jù)開關(guān)狀態(tài)字段的狀態(tài)值為0;也即,在狀態(tài)值為0時,表示移動數(shù)據(jù)開關(guān)是關(guān)閉狀態(tài)。
本實施例提供的上述移動數(shù)據(jù)開關(guān)控制方法,在判斷移動終端未安裝數(shù)據(jù)卡時,能夠讀取默認(rèn)數(shù)據(jù)卡的標(biāo)識值ddssubid,并將原有的phonesubid替換為ddssubid,從而可以在預(yù)設(shè)數(shù)據(jù)庫中檢索到標(biāo)記為mobile_data+ddssubid的移動數(shù)據(jù)開關(guān)狀態(tài)字段,并正常更改該字段的狀態(tài)值,本實施例提供的上述方法能夠在無卡時也成功的找到移動數(shù)據(jù)開關(guān)并對其狀態(tài)進行修改,使用戶可以正常上網(wǎng)。
實施例四:
針對前述實施例中所提供的移動數(shù)據(jù)開關(guān)控制方法,本實施例以手動搜網(wǎng)為例進行說明,參見圖4所示的一種涉及數(shù)據(jù)開關(guān)控制的手動搜網(wǎng)流程圖,具體包括如下步驟:
步驟s402,啟動網(wǎng)絡(luò)運營商應(yīng)用,進入手動搜網(wǎng);
步驟s404,執(zhí)行數(shù)據(jù)開關(guān)控制流程;具體的,由數(shù)據(jù)開關(guān)檢測模塊獲取狀態(tài)更改指令中的enabled(false)參數(shù),并執(zhí)行移動數(shù)據(jù)開關(guān)控制流程;
步驟s406,啟動手動搜網(wǎng)流程;
步驟s408,執(zhí)行數(shù)據(jù)開關(guān)控制流程;具體的,由數(shù)據(jù)開關(guān)檢測模塊獲取狀態(tài)更改指令中的enabled(true)參數(shù),并執(zhí)行移動數(shù)據(jù)開關(guān)控制流程;
步驟s410,啟動數(shù)據(jù)撥號流程;
步驟s412,用戶上網(wǎng)。
在實際應(yīng)用中,上述步驟s404和步驟s408中的數(shù)據(jù)開關(guān)控制流程可以按照圖1-圖3中任一種移動數(shù)據(jù)開關(guān)控制方法執(zhí)行,也可以參照下圖5所示的一種移動數(shù)據(jù)開關(guān)控制方法的簡要流程圖執(zhí)行,其中,圖5簡單明了地示出了如下關(guān)鍵步驟:
步驟s502,獲取enabled參數(shù)。具體的,獲取設(shè)置開關(guān)值enabled,如果是ture,表示要打開移動數(shù)據(jù)開關(guān),如果是false,表示要關(guān)閉移動數(shù)據(jù)開關(guān)。
步驟s504,獲取phonesubid。也即,獲取當(dāng)前phone對象,并獲取到該phone對象對應(yīng)的subid的值phonesubid。
步驟s506,判斷sim卡是否ready。如果是,執(zhí)行步驟s512;如果否,執(zhí)行步驟s508;該sim卡即為數(shù)據(jù)卡。
步驟s508,獲取默認(rèn)數(shù)據(jù)卡的ddssubid;該值不會因為熱插拔操作而被清除,即便在拔卡后,該值依然不改變。
步驟s510,將phonesubid設(shè)為ddssubid。
步驟s512,在settings數(shù)據(jù)庫中設(shè)置移動數(shù)據(jù)開關(guān)狀態(tài)的值為enabled。具體為,設(shè)置settings數(shù)據(jù)庫中,以“mobile_data”+phonesubid標(biāo)記的移動數(shù)據(jù)開關(guān)狀態(tài)的值,該值更新為enabled對應(yīng)的值,如果enabled為true,該值設(shè)為1,如果enabled為false,該值設(shè)為0。
圖4中的數(shù)據(jù)開關(guān)控制流程可以按照圖5所示的上述步驟執(zhí)行,從而實現(xiàn)對移動數(shù)據(jù)開關(guān)的控制。無論數(shù)據(jù)卡存在與否,均可確保移動數(shù)據(jù)開關(guān)的正常打開與關(guān)閉操作,有效提升了用戶體驗。
實施例五:
對應(yīng)于以上實施例,參見圖6所示的第一種移動數(shù)據(jù)開關(guān)控制裝置的結(jié)構(gòu)示意圖,該裝置應(yīng)用于移動終端上,具體包括如下部分:
判斷模塊602,用于當(dāng)需要進行移動數(shù)據(jù)開關(guān)狀態(tài)修改時,判斷移動終端當(dāng)前是否安裝有數(shù)據(jù)卡;
檢索模塊604,用于當(dāng)判斷模塊的判斷結(jié)果為否時,使用默認(rèn)數(shù)據(jù)卡的標(biāo)識值檢索預(yù)設(shè)數(shù)據(jù)庫中的移動數(shù)據(jù)開關(guān)狀態(tài)字段;
狀態(tài)值更改模塊606,用于更改檢索到的移動數(shù)據(jù)開關(guān)狀態(tài)字段的狀態(tài)值。
本實施例提供的上述移動數(shù)據(jù)開關(guān)控制裝置,在需對移動數(shù)據(jù)開關(guān)狀態(tài)修改時判斷移動終端是否安裝有數(shù)據(jù)卡,在沒卡時使用默認(rèn)數(shù)據(jù)卡的標(biāo)識值檢索移動數(shù)據(jù)開關(guān)狀態(tài)字段,并更改其狀態(tài)值。該方式可以避免熱插拔操作導(dǎo)致數(shù)據(jù)卡標(biāo)識被清除而無法正確查找到移動數(shù)據(jù)開關(guān)狀態(tài)字段的問題出現(xiàn),在無卡時直接采用默認(rèn)數(shù)據(jù)卡的標(biāo)識值進行檢索,以正確的查找到移動數(shù)據(jù)開關(guān)狀態(tài)字段并更改其狀態(tài)值。無論用戶是否執(zhí)行熱插拔操作,本發(fā)明實施例均可保證移動數(shù)據(jù)開關(guān)正常打開,提升了用戶體驗度。
進一步地,參見圖7所示的第二種移動數(shù)據(jù)開關(guān)控制裝置的結(jié)構(gòu)示意圖,在圖6的基礎(chǔ)上,還包括:
修改確定模塊702,用于當(dāng)獲取到移動數(shù)據(jù)開關(guān)狀態(tài)的更改指令時,確定需要進行移動數(shù)據(jù)開關(guān)狀態(tài)修改。
其中,當(dāng)接收到手動搜網(wǎng)開啟指令時,生成關(guān)閉移動數(shù)據(jù)開關(guān)狀態(tài)的更改指令;當(dāng)接收到手動搜網(wǎng)結(jié)束指令時,生成開啟移動數(shù)據(jù)開關(guān)狀態(tài)的更改指令。
上網(wǎng)模塊704,用于啟動數(shù)據(jù)撥號流程進行上網(wǎng)操作。
參見圖8所示的第三種移動數(shù)據(jù)開關(guān)控制裝置的結(jié)構(gòu)示意圖,在圖7的基礎(chǔ)上,還包括:
讀取模塊802,用于當(dāng)獲取到移動數(shù)據(jù)開關(guān)狀態(tài)的更改指令時,讀取當(dāng)前的電話phone對象以及搜索phone對象對應(yīng)的數(shù)據(jù)卡subid的標(biāo)識值phonesubid;
檢索模塊604具體包括默認(rèn)卡讀取單元6042、替換單元6044和檢索單元6046。其中,默認(rèn)卡讀取單元6042用于讀取默認(rèn)數(shù)據(jù)卡的標(biāo)識值ddssubid;替換單元6044用于將phonesubid替換為ddssubid;檢索單元6046用于在預(yù)設(shè)數(shù)據(jù)庫中檢索標(biāo)記為mobile_data+ddssubid的移動數(shù)據(jù)開關(guān)狀態(tài)字段。
狀態(tài)值更改模塊606具體包括開關(guān)值獲取單元6062、第一設(shè)置單元6064和第二設(shè)置單元6066;其中,開關(guān)值獲取單元6062用于從所述移動數(shù)據(jù)開關(guān)狀態(tài)的更改指令中獲取設(shè)置開關(guān)函數(shù)enabled的值;第一設(shè)置單元6064用于當(dāng)enabled的值為true時,設(shè)置檢索到的移動數(shù)據(jù)開關(guān)狀態(tài)字段的狀態(tài)值為1;第二設(shè)置單元6066用于當(dāng)enabled的值為false時,設(shè)置檢索到的移動數(shù)據(jù)開關(guān)狀態(tài)字段的狀態(tài)值為0。
本實施例所提供的裝置,其實現(xiàn)原理及產(chǎn)生的技術(shù)效果和前述實施例相同,為簡要描述,裝置實施例部分未提及之處,可參考前述方法實施例中相應(yīng)內(nèi)容。
綜上所述,本實施例提供的上述移動數(shù)據(jù)開關(guān)控制裝置,在判斷移動終端未安裝數(shù)據(jù)卡時,能夠讀取默認(rèn)數(shù)據(jù)卡的標(biāo)識值ddssubid,并將原有的phonesubid替換為ddssubid,從而可以在預(yù)設(shè)數(shù)據(jù)庫中檢索到標(biāo)記為mobile_data+ddssubid的移動數(shù)據(jù)開關(guān)狀態(tài)字段,并正常更改該字段的狀態(tài)值,本實施例提供的上述裝置能夠在無卡時也成功的找到移動數(shù)據(jù)開關(guān)并對其狀態(tài)進行修改,使用戶可以正常上網(wǎng)。
實施例六:
對應(yīng)于前述實施例所提供的方法和裝置,本實施例提供了一種移動終端,包括處理器和用于存儲處理器可執(zhí)行指令的存儲器;
處理器用于:當(dāng)需要進行移動數(shù)據(jù)開關(guān)狀態(tài)修改時,判斷移動終端當(dāng)前是否安裝有數(shù)據(jù)卡;如果否,使用默認(rèn)數(shù)據(jù)卡的標(biāo)識值檢索預(yù)設(shè)數(shù)據(jù)庫中的移動數(shù)據(jù)開關(guān)狀態(tài)字段;更改檢索到的移動數(shù)據(jù)開關(guān)狀態(tài)字段的狀態(tài)值。
具體可參見圖9所示的一種可應(yīng)用于本發(fā)明實施例中的移動終端的結(jié)構(gòu)示意圖。移動終端100包括移動數(shù)據(jù)開關(guān)控制裝置101、存儲器102、存儲控制器104,一個或多個(圖中僅示出一個)處理器106、外設(shè)接口108、射頻模塊110、音頻模塊112、觸控屏幕114等。這些組件通過一條或多條通訊總線/信號線116相互通訊。
存儲器102可用于存儲軟件程序以及模塊,如本發(fā)明實施例中的移動數(shù)據(jù)開關(guān)控制方法、裝置對應(yīng)的程序指令/模塊,處理器106通過運行存儲在存儲器102內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,如本發(fā)明實施例提供的移動數(shù)據(jù)開關(guān)控制方法。
存儲器102可包括高速隨機存儲器,還可包括非易失性存儲器,如一個或者多個磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。處理器106以及其他可能的組件對存儲器102的訪問可在存儲控制器104的控制下進行。
外設(shè)接口108將各種輸入/輸出裝置耦合至處理器106以及存儲器102。在一些實施例中,外設(shè)接口108,處理器106以及存儲控制器104可以在單個芯片中實現(xiàn)。在其他一些實例中,他們可以分別由獨立的芯片實現(xiàn)。
射頻模塊110用于接收以及發(fā)送電磁波,實現(xiàn)電磁波與電信號的相互轉(zhuǎn)換,從而與通訊網(wǎng)絡(luò)或者其他設(shè)備進行通訊。
音頻模塊112向用戶提供音頻接口,其可包括一個或多個麥克風(fēng)、一個或者多個揚聲器以及音頻電路。
觸控屏幕114在移動終端100與用戶之間同時提供一個輸出及輸入界面。在本實施例中,上述觸控屏幕114支持單點和多點觸控操作,例如,該觸控屏幕114可為支持單點和多點觸控操作的電容式觸摸屏或電阻式觸摸屏等。支持單點和多點觸控操作是觸控屏幕114能感應(yīng)到來自該觸摸屏上一個或多個位置處同時產(chǎn)生的觸控操作,并將該感應(yīng)到的多點觸控操作交由處理器106進行處理。
可以理解,圖9所示的結(jié)構(gòu)僅為示意,移動終端100還可包括比圖9中所示更多或者更少的組件,或者具有與圖9所示不同的配置。圖9中所示的各組件可以采用硬件、軟件或其組合實現(xiàn)。
本發(fā)明實施例還提供了一種計算機存儲介質(zhì),用于儲存為上述移動數(shù)據(jù)開關(guān)控制裝置所用的計算機軟件指令,其包含用于執(zhí)行上述方面為激活集更新裝置所設(shè)計的程序。上述程序包括的指令可用于執(zhí)行前面方法實施例中的方法,具體實現(xiàn)可參見方法實施例,在此不再贅述。
附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,該模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的方法、系統(tǒng)和裝置,可以通過其它的方式實現(xiàn)。以上所描述的裝置實施例僅僅是示意性的,例如,該模塊的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,又例如,多個模塊或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些通信接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
最后應(yīng)說明的是:以上所述實施例,僅為本發(fā)明的具體實施方式,用以說明本發(fā)明的技術(shù)方案,而非對其限制,本發(fā)明的保護范圍并不局限于此,盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),其依然可以對前述實施例所記載的技術(shù)方案進行修改或可輕易想到變化,或者對其中部分技術(shù)特征進行等同替換;而這些修改、變化或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實施例技術(shù)方案的精神和范圍,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)所述以權(quán)利要求的保護范圍為準(zhǔn)。