一種終端應(yīng)用軟件的通道選擇方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實施例涉及終端技術(shù)領(lǐng)域,尤其涉及一種終端應(yīng)用軟件的通道選擇方法及
目.0
【背景技術(shù)】
[0002]隨著智能手機和平板電腦等終端設(shè)備的發(fā)展和普及,終端應(yīng)用軟件的種類也層出不窮,覆蓋了人們生活和工作的方方面面,給用戶帶來了良好的體驗。人們根據(jù)自身的需求,在終端上安裝各式各樣的應(yīng)用軟件,包括第三方應(yīng)用軟件,而且,目前終端上的第三方應(yīng)用軟件的應(yīng)用也越來越廣泛,簡單來說,第三方應(yīng)用軟件就是指通過安裝第三方(非終端廠家)開發(fā)的程序來擴展終端應(yīng)用功能的應(yīng)用軟件。
[0003]在現(xiàn)有技術(shù)中,終端上的第三方應(yīng)用軟件在應(yīng)用的過程中,是隨機的選擇通道來調(diào)用底層設(shè)備的,當選擇的通道不合適時,底層的設(shè)備將不能很好的滿足用戶使用第三方應(yīng)用軟件的需要,甚至出現(xiàn)異常。例如,當使用一個國產(chǎn)的終端運行國外的語音應(yīng)用軟件時,由于隨機選擇的通道不能適配合適的底層外放揚聲器,將會出現(xiàn)一些雜音、回音等擾亂音頻播放的情況,會對終端產(chǎn)生一定的損壞,縮短了終端的使用壽命,降低了終端運行的效率和準確率,并大大降低了用戶的體驗滿意度。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供一種終端應(yīng)用軟件的通道選擇方法及裝置,以提高終端運行應(yīng)用軟件時驅(qū)動底層硬件的準確率,提升用戶的體驗滿意度。
[0005]—方面,本發(fā)明實施例提供了一種終端應(yīng)用軟件的通道選擇方法,包括:
[0006]在運行應(yīng)用軟件時,判斷所述應(yīng)用軟件是否為第三方應(yīng)用軟件;
[0007]在所述應(yīng)用軟件為第三方應(yīng)用軟件時,按照預(yù)設(shè)通道選擇方法確定所述第三方應(yīng)用軟件對應(yīng)的用于適配底層硬件的通道;
[0008]基于所述通道驅(qū)動底層硬件。
[0009]另一方面,本發(fā)明實施例還提供一種終端應(yīng)用軟件的通道選擇裝置,包括:
[0010]應(yīng)用軟件判斷單元,用于在運行應(yīng)用軟件時,判斷所述應(yīng)用軟件是否為第三方應(yīng)用軟件;
[0011]通道選擇單元,用于在所述應(yīng)用軟件為第三方應(yīng)用軟件時,按照預(yù)設(shè)通道選擇方法確定所述第三方應(yīng)用軟件對應(yīng)的用于適配底層硬件的通道;
[0012]硬件驅(qū)動單元,用于基于所述通道驅(qū)動底層硬件。
[0013]本發(fā)明實施例提供的終端應(yīng)用軟件的通道選擇方法及裝置,在終端運行應(yīng)用軟件時,判斷所述應(yīng)用軟件是否為第三方應(yīng)用軟件,在所述應(yīng)用軟件為第三方應(yīng)用軟件時,不是隨機的選擇所述第三方應(yīng)用軟件對應(yīng)的用于適配底層硬件的通道,而是根據(jù)預(yù)設(shè)的通道選擇方法來確定所述通道,并基于所述通道驅(qū)動底層硬件,以使得確定的所述通道能夠正確的適配所述第三方應(yīng)用軟件運行所需的底層硬件,提高了終端運行應(yīng)用軟件時驅(qū)動底層硬件的準確率,提升了用戶的體驗滿意度。
【附圖說明】
[0014]圖1是本發(fā)明實施例一提供的終端應(yīng)用軟件的通道選擇方法的流程圖;
[0015]圖2是本發(fā)明實施例二提供的終端應(yīng)用軟件的通道選擇方法的流程圖;
[0016]圖3是本發(fā)明實施例三提供的終端應(yīng)用軟件的通道選擇裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0017]下面結(jié)合附圖和實施例對本發(fā)明作進一步的詳細說明??梢岳斫獾氖牵颂幩枋龅木唧w實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
[0018]實施例一
[0019]圖1給出了本發(fā)明實施例一提供的終端應(yīng)用軟件的通道選擇方法的流程圖,該方法可以由終端應(yīng)用軟件的通道選擇裝置來執(zhí)行。所述裝置可由軟件和/或硬件實現(xiàn),可作為終端的一部分被內(nèi)置在終端內(nèi)部。如圖1所示,本實施例提供的終端應(yīng)用軟件的通道選擇方法具體包括如下步驟:
[0020]步驟101,在運行應(yīng)用軟件時,判斷所述應(yīng)用軟件是否為第三方應(yīng)用軟件。
[0021]在終端運行應(yīng)用軟件時,判斷所述應(yīng)用軟件是否為第三方應(yīng)用軟件。其中所述終端為具有運行應(yīng)用軟件功能的設(shè)備,所述終端可以為手機、平板電腦、PAD等設(shè)備。
[0022]步驟102,在所述應(yīng)用軟件為第三方應(yīng)用軟件時,按照預(yù)設(shè)通道選擇方法確定所述第三方應(yīng)用軟件對應(yīng)的用于適配底層硬件的通道。
[0023]具體的,在所述應(yīng)用軟件為第三方應(yīng)用軟件時,可以將預(yù)先設(shè)置的通道確定為所述第三方應(yīng)用軟件對應(yīng)的用于適配底層硬件的通道,也可以從與所述第三應(yīng)用軟件相關(guān)的其他應(yīng)用軟件對應(yīng)的通道中選擇合適的通道確定為所述第三方應(yīng)用軟件對應(yīng)的用于適配底層硬件的通道。這樣設(shè)置的好處是:在應(yīng)用軟件為第三方應(yīng)用軟件時,不是隨機的去選擇該第三方應(yīng)用軟件對應(yīng)的用于適配底層硬件的通道,而是根據(jù)預(yù)設(shè)通道選擇方法來確定所述第三方應(yīng)用軟件對應(yīng)的用于適配底層硬件的通道,提高了終端應(yīng)用軟件運行時驅(qū)動底層硬件的準確率,避免了終端因選擇的適配底層硬件的通道不合適而造成的所述第三方應(yīng)用軟件無法正常使用的問題。
[0024]步驟103,基于所述通道驅(qū)動底層硬件。
[0025]在確定了所述第三方應(yīng)用軟件對應(yīng)的用于適配底層硬件的通道后,基于所述通道和該通道對應(yīng)的適配底層硬件的參數(shù),由終端驅(qū)動底層硬件。
[0026]示例性的,如果第三方應(yīng)用軟件為第三方語音應(yīng)用軟件,在確定了所述第三方語音應(yīng)用軟件對應(yīng)的用于適配底層麥克和/或揚聲器的通道后,基于該通道和該通道對應(yīng)的適配底層麥克和/或揚聲器的參數(shù),由終端驅(qū)動底層的麥克和/或揚聲器,實現(xiàn)語音的輸入和輸出。
[0027]本發(fā)明實施例提供的終端應(yīng)用軟件的通道選擇方法,在終端運行應(yīng)用軟件時,判斷所述應(yīng)用軟件是否為第三方應(yīng)用軟件,在所述應(yīng)用軟件為第三方應(yīng)用軟件時,不是隨機的選擇所述第三方應(yīng)用軟件對應(yīng)的用于適配底層硬件的通道,而是根據(jù)預(yù)設(shè)的通道選擇方法來確定所述通道,并基于所述通道驅(qū)動底層硬件,以使得確定的所述通道能夠正確的適配所述第三方應(yīng)用軟件運行所需的底層硬件,提高了終端運行應(yīng)用軟件時驅(qū)動底層硬件的準確率,提升了用戶的體驗滿意度。
[0028]實施例二
[0029]圖2給出了本發(fā)明實施例二提供的終端應(yīng)用軟件的通道選擇方法的流程圖。本實施例以上述實施例一為基礎(chǔ)進行優(yōu)化。在本實施例中,將按照預(yù)設(shè)通道選擇方法確定所述第三方應(yīng)用軟件對應(yīng)的用于適配底層硬件的通道優(yōu)化為:判斷是否存在第一預(yù)設(shè)通道,如果存在所述第一預(yù)設(shè)通道,則將所述第一預(yù)設(shè)通道確定為所述第三方應(yīng)用軟件對應(yīng)的用于適配底層硬件的通道,所述第一預(yù)設(shè)通道為本終端在工程模式下設(shè)置的所述第三方應(yīng)用軟件對應(yīng)的通道;如果不存在所述第一預(yù)設(shè)通道,則檢測是否存在能夠與所述第三方應(yīng)用軟件實現(xiàn)相同功能的其他應(yīng)用軟件,如果存在,則將所述其他應(yīng)用軟件對應(yīng)的通道展示給用戶,并將用戶最終選擇的通道確定為所述第三方應(yīng)用軟件對應(yīng)的用于適配底層硬件的通道;或者,將第二預(yù)設(shè)通道確定為所述第三方應(yīng)用軟件對應(yīng)的用于適配底層硬件的通道,所述第二預(yù)設(shè)通道為互聯(lián)網(wǎng)協(xié)議電話通道。
[0030]相應(yīng)的,如圖2所示,本實施例提供的終端應(yīng)用軟件的通道選擇方法具體包括以下步驟:
[0031]步驟201,運行應(yīng)用軟件。
[0032]步驟202,判斷所述應(yīng)用軟件是否為第三方應(yīng)用軟件。
[0033]該步驟的作用是,僅在所述應(yīng)用軟件為第三方應(yīng)用軟件時,才執(zhí)行下述的一系列步驟,來選擇所述第三方應(yīng)用軟件對應(yīng)的合適通道。這樣設(shè)置的好處是:減少了終端的工作量,提高了終端的執(zhí)行效率,因為,非第三方應(yīng)用軟件一般在使用之前已經(jīng)設(shè)置好其對應(yīng)的合適通道,無需在運行時再進行通道的選擇。
[0034]步驟203,在所述應(yīng)用軟件為第三方應(yīng)用軟件時,判斷是否存在第一預(yù)設(shè)通道。
[0035]該步驟中,在所述應(yīng)用軟件為第三方應(yīng)用軟件時,判斷是否存在第一預(yù)設(shè)通道,若存在所述第一預(yù)設(shè)通道,則執(zhí)行步驟204 ;否則,執(zhí)行步驟205和步驟206,或者,執(zhí)行步驟207。
[0036]步驟204,如果存在所述第一預(yù)設(shè)通道,則將所述第一預(yù)設(shè)通道確定為所述第三方應(yīng)用軟件對應(yīng)的用于適配底層硬件的通道,所述第一預(yù)設(shè)通道為本終端在工程模式下設(shè)置的所述第三方應(yīng)用軟件對應(yīng)的通道。
[0037]進一步的,還包括以下步驟:在工程模式下設(shè)置第三方應(yīng)用軟件對應(yīng)的第一預(yù)設(shè)通道。其中,所述工程模式即調(diào)試模式,可以在終端后臺進行應(yīng)用軟件參數(shù)的設(shè)置,以及應(yīng)用軟件的添加和刪除等。具體的,在工程模式下,根據(jù)對第三方應(yīng)用軟件對應(yīng)的至少一個通道的測試效果,選擇出效果最好的通道作為該第三方應(yīng)用軟件的第一預(yù)設(shè)通道,所述通道效果的好壞程度可以根據(jù)該通道適配的底層硬件的運行效果來確定,例如,若第三方應(yīng)用軟件為第三方語音軟件,貝1J可以根據(jù)底層麥克風(fēng)和/或揚聲器有無雜音、回音,播放聲音清晰程度來確定所選擇的第三方應(yīng)用軟件對應(yīng)的通道的效果。
[0038]步驟205,如果不存在所述第一預(yù)設(shè)通道,則檢測是否存在能夠與所述第三方應(yīng)用軟件實現(xiàn)相同功能的其他應(yīng)用軟件。
[0039]該步驟中,所述實現(xiàn)相同功能是指兩個應(yīng)用軟件在實現(xiàn)所述相同功能時需要終端驅(qū)動相同的底層硬件,例如,若所述第三方應(yīng)用軟件為微信,其在實現(xiàn)語音功能時,需要驅(qū)動底層的麥克風(fēng)和/或揚聲器,則所述其他應(yīng)用軟件可以為在實現(xiàn)語音功能時也需要驅(qū)動底層麥克風(fēng)和/或揚聲器的QQ語音、Facebook、teamspeak等。
[0040]優(yōu)選的,基于本終端的國家和/或區(qū)域選項,檢測本終端是否存在能夠與所述第三方應(yīng)用軟件實現(xiàn)相同功能的其他應(yīng)用軟件。示例性的,本終端系統(tǒng)的國家選項為中國,在將所述第三方應(yīng)用軟件安裝到終端時設(shè)置該第三方應(yīng)用軟件的國家選項為中國,則檢測本終端是否存在國家選項為中國的能夠與所述第三方應(yīng)用軟件實現(xiàn)相同功能的其他應(yīng)用軟件。
[0041]步驟206,如果存在能夠與所述第三方應(yīng)用軟件實現(xiàn)相同功能的其他應(yīng)用軟件,則將所述其他應(yīng)用軟件對應(yīng)的通道展示給用戶,并將用戶最終選擇的通道確定為所述第三方應(yīng)用軟件對應(yīng)的用于適配底層硬件的通道。