本發(fā)明涉及移動通信技術領域,尤其涉及一種多個應用共享硬件設備的方法及裝置。
背景技術:
隨著移動互聯(lián)技術的不斷發(fā)展,移動終端已經(jīng)成為集通信、上網(wǎng)和多媒體功能為一體的工具,為人們的生活提供了極大的便利和享受。
然而,一臺移動終端的硬件設備數(shù)量有限,例如一般只設置有一個麥克風,多個應用之間需要共享該硬件設備,因此常常出現(xiàn)多個應用并行運行時,一些硬件設備常常不能按照預定方式使用,不能讓用戶隨心所欲的支配其使用權。比如,當電話應用正在占用麥克風(MIC)時,地圖、導航等應用都不能使用MIC。即使當前呼叫并不是在通話中,電話應用僅僅在后臺運行,它依然控制著MIC,必須等電話應用徹底退出后,其他應用(AP)才能獲得對MIC的使用權。隨著多系統(tǒng),多窗口,多屏技術的發(fā)展,這樣的操作邏輯使用戶對應用程序的使用受到很大的影響和制約,大大降低了用戶體驗。
技術實現(xiàn)要素:
本發(fā)明要解決的技術問題是,提供一種多個應用共享硬件設備的方法及裝置,能夠根據(jù)用戶的需求隨時將目標硬件設備配置給預設應用,有效提升用戶體驗。
一方面,本發(fā)明提供一種多個應用共享硬件設備的方法,包括:接收用戶的資源配置指令;根據(jù)所述資源配置指令,將移動終端的目標硬件設備配 置給預設應用使用。
可選的,所述接收用戶的資源配置指令包括:向用戶提供應用資源列表,所述應用資源列表中列出了各個應用的硬件設備使用權限;接收所述用戶對所述各個應用的硬件設備使用權限的配置命令。
可選的,所述根據(jù)所述資源配置指令,將移動終端的目標硬件設備配置給預設應用使用包括:根據(jù)所述資源配置指令對操作系統(tǒng)進行配置,以使所述操作系統(tǒng)將所述移動終端的目標硬件設備配置給所述預設應用。
可選的,所述移動終端上運行著多個操作系統(tǒng),所述接收用戶的資源配置指令包括:在前臺操作系統(tǒng)中,向用戶提供應用資源列表,所述應用資源列表中列出了各個操作系統(tǒng)中的各個應用的硬件設備使用權限;接收所述用戶對所述各個操作系統(tǒng)中的各個應用的硬件設備使用權限配置命令。
可選的,所述根據(jù)所述資源配置指令,將移動終端的目標硬件設備配置給預設應用使用包括:根據(jù)所述資源配置指令對支撐所述多個操作系統(tǒng)的虛擬層進行配置,以使所述虛擬層將所述移動終端的目標硬件設備配置給所述預設應用所在的操作系統(tǒng);根據(jù)所述資源配置指令對所述預設應用所在的操作系統(tǒng)進行配置,以使所述預設應用所在的操作系統(tǒng)將所述移動終端的目標硬件設備配置給所述預設應用。
另一方面,本發(fā)明還提供一種多個應用共享硬件設備的裝置,包括:接收單元,用于接收用戶的資源配置指令;配置單元,用于根據(jù)所述資源配置指令,將移動終端的目標硬件設備配置給預設應用使用。
可選的,所述接收單元具體用于:向用戶提供應用資源列表,所述應用資源列表中列出了各個應用的硬件設備使用權限;接收所述用戶對所述各個應用的硬件設備使用權限的配置命令。
可選的,所述配置單元具體用于:根據(jù)所述資源配置指令對操作系統(tǒng)進行配置,以使所述操作系統(tǒng)將所述移動終端的目標硬件設備配置給所述預設 應用。
可選的,所述移動終端上運行著多個操作系統(tǒng),所述接收單元具體用于:在前臺操作系統(tǒng)中,向用戶提供應用資源列表,所述應用資源列表中列出了各個操作系統(tǒng)中的各個應用的硬件設備使用權限;接收所述用戶對所述各個操作系統(tǒng)中的各個應用的硬件設備使用權限配置命令。
可選的,所述配置單元具體用于:根據(jù)所述資源配置指令對支撐所述多個操作系統(tǒng)的虛擬層進行配置,以使所述虛擬層將所述移動終端的目標硬件設備配置給所述預設應用所在的操作系統(tǒng);根據(jù)所述資源配置指令對所述預設應用所在的操作系統(tǒng)進行配置,以使所述預設應用所在的操作系統(tǒng)將所述移動終端的目標硬件設備配置給所述預設應用。
本發(fā)明實施例提供的多個應用共享硬件設備的方法及裝置,能夠接收用戶的資源配置指令,并根據(jù)所述資源配置指令,將移動終端的目標硬件設備配置給預設應用使用。這樣,硬件設備與哪個應用綁定或者給哪個應用使用都可以由用戶直接配置,無需徹底退出當前使用該硬件設備的應用,其他應用即可使用該硬件設備,從而為多系統(tǒng)、多窗口、多屏技術的應用提供了更為合理的操作流程,大大提升了用戶體驗。
附圖說明
圖1為本發(fā)明實施例提供的多個應用共享硬件設備的方法的一種流程圖;
圖2為本發(fā)明優(yōu)選實施例中實現(xiàn)多個應用共享硬件設備的終端的一種信號流向示意圖;
圖3為本發(fā)明優(yōu)選實施例中實現(xiàn)多個應用共享硬件設備的終端的另一種信號流向示意圖;
圖4為本發(fā)明實施例提供的多個應用共享硬件設備的裝置的結構示意 圖。
具體實施方式
為更進一步闡述本發(fā)明為達成預定目的所采取的技術手段及功效,以下結合附圖及較佳實施例,對本發(fā)明進行詳細說明如后。
如圖1所示,本發(fā)明的實施例提供一種多個應用共享硬件設備的方法,包括:
S11,接收用戶的資源配置指令;
S12,根據(jù)所述資源配置指令,將移動終端的目標硬件設備配置給預設應用使用。
本發(fā)明實施例提供的多個應用共享硬件設備的方法,能夠接收用戶的資源配置指令,并根據(jù)所述資源配置指令,將移動終端的目標硬件設備配置給預設應用使用。這樣,硬件設備與哪個應用綁定或者給哪個應用使用都可以由用戶直接配置,無需徹底退出當前使用該硬件設備的應用,其他應用即可使用該硬件設備,從而為多系統(tǒng)、多窗口、多屏技術的應用提供了更為合理的操作流程,大大提升了用戶體驗。
具體而言,在步驟S11中,資源配置指令可以通過觸屏操作或語音操作等方式來實施,只要能夠指定目標硬件設備,如麥克風、揚聲器等需要配置給哪個應用使用即可。例如,在觸屏操作中,可以通過用戶的觸屏操作直接將麥克風圖標拖到預設應用的圖標中,從而使該應用可以使用麥克風?;蛘撸部梢愿鶕?jù)用戶的觸屏操作或語音命令,向用戶提供應用資源列表,所述應用資源列表中列出了各個應用的硬件設備使用權限,例如各個應用是否擁有麥克風使用權限;然后接收所述用戶對所述各個應用的硬件設備使用權限的配置命令,例如接收用戶對所述各個應用是否擁有麥克風使用權限的配置命令。例如,在本發(fā)明的一個實施例中,該應用資源列表中包括通話、微信、 支付寶三個應用,每個應用后面都對應著一個“麥克風使用”和“揚聲器使用”選項,當該選項被選中時,表示將麥克風使用權限賦予該應用。
需要說明的是,應用資源列表中的這些應用程序可以是當前正在運行的應用程序,也可以是在系統(tǒng)中安裝但沒有運行的程序。本發(fā)明的實施例對此不作限定。當正在運行的應用獲得麥克風的使用權限時,可以即時進行音頻信號采集,當尚未運行的應用獲得麥克風的使用權限時,可以就此啟動該應用并使用麥克風進行音頻信號采集。
用戶對硬件設備的使用權限進行配置后,還需要具體實現(xiàn)如何將目標硬件設備配置給預設應用。具體而言,在步驟S12中,根據(jù)所述資源配置指令,將移動終端的目標硬件設備配置給預設應用使用可包括:根據(jù)所述資源配置指令對操作系統(tǒng)進行配置,以使所述操作系統(tǒng)將所述移動終端的目標硬件設備配置給所述預設應用。
具體的,如圖2所示,在本發(fā)明的一個實施例中,移動終端的體系結構由底層到上層可包括硬件層(hardware)、驅動層(driver)和操作系統(tǒng)層(system),在操作系統(tǒng)層上可以建立各種應用。操作系統(tǒng)一方面可以為用戶提供修改資源配置的窗口,另一方面也能夠根據(jù)用戶的資源配置指令,將硬件層的麥克風傳來的音頻信號傳遞給上層不同的應用。這樣,當操作系統(tǒng)接收到用戶發(fā)出的資源配置指令后,即可以通過驅動層與硬件層進行縱向通信,將麥克風配置給相應的應用。
進一步的,目前有很多終端可以支持多系統(tǒng),當移動終端為多系統(tǒng)架構,即移動終端上可以同時運行多個操作系統(tǒng)時,本發(fā)明實施例提供的多個應用共享硬件設備的方法不僅可以在同一系統(tǒng)下的不同應用程序之間配置硬件設備的使用權限,還可以在不同操作系統(tǒng)的不同應用程序之間對硬件設備的使用權限進行配置。
舉例說明,在本發(fā)明的一個實施例中,移動終端上運行著多個操作系統(tǒng), 那么,步驟S11中接收用戶的資源配置指令可具體包括:
在前臺操作系統(tǒng)中,向用戶提供應用資源列表,所述應用資源列表中列出了各個操作系統(tǒng)中的各個應用的硬件設備使用權限;可選的,本步驟中,也可以分別在各個操作系統(tǒng)中,向用戶提供相應的應用資源列表,每個應用資源列表中列出了對應操作系統(tǒng)中的各個應用程序的硬件設備使用權限。本發(fā)明的實施例對此不作限定。
接收所述用戶對所述各個操作系統(tǒng)中的各個應用的硬件設備使用權限配置命令??蛇x的,用戶既可以通過前臺操作系統(tǒng)對各個操作系統(tǒng)的應用資源列表進行配置,也可以通過觸屏操作依次對各個操作系統(tǒng)的應用資源列表進行設置對應用資源列表進行配置。本發(fā)明的實施例對此不做限定。
相應的,在多系統(tǒng)下,步驟S12中根據(jù)所述資源配置指令,將移動終端的目標硬件設備配置給預設應用使用可具體包括:
根據(jù)所述資源配置指令對支撐所述多個操作系統(tǒng)的虛擬層進行配置,以使所述虛擬層將所述移動終端的目標硬件設備配置給所述預設應用所在的操作系統(tǒng);
根據(jù)所述資源配置指令對預設應用所在的操作系統(tǒng)進行配置,以使所述預設應用所在的操作系統(tǒng)將所述移動終端的目標硬件設備配置給所述預設應用。
舉例說明,如圖3所示,雙系統(tǒng)架構的移動終端的體系結構由底層到上層可包括硬件層、虛擬層、驅動層和操作系統(tǒng)層,在操作系統(tǒng)層上設有各種應用,如第一操作系統(tǒng)OS1中設置有應用AP1、AP2,第二操作系統(tǒng)OS2中設置有應用AP3和AP4。
其中,硬件層中包括麥克風(mic),麥克風可以采集外界各種音頻信號并向上層傳輸。從麥克風傳入的音頻信號由下至上向應用傳輸,到達虛擬層后,可以通過虛擬層中的虛擬控制模塊(V_controler)選擇進入哪個操作 系統(tǒng),并通過相應的驅動層進入相應的操作系統(tǒng)層,在該操作系統(tǒng)層中,該音頻信號又可以通過系統(tǒng)控制模塊(Sys-controler)進一步選擇進入哪個應用程序。而虛擬控制模塊和系統(tǒng)控制模塊中決定音頻信號傳輸路徑的設置,都可以由OS1和OS2中的配置模塊config模塊來配置實現(xiàn)。Config模塊處于用戶空間,可以被做成有界面的菜單項供用戶選擇操作,對外向用戶提供配置窗口,同時還能夠對內與底層硬件溝通,從而使麥克風的音頻信號沿預設路徑順利到達預設應用。
例如,當用戶通過config模塊配置AP3使用MIC時,config模塊給V_Controler模塊發(fā)送指令,讓V_Controler模塊選擇OS2;同時,也給Sys_Controler模塊發(fā)送指令,讓Sys_Controler模塊選擇AP3。至此,AP3就獲得了MIC的使用權。這樣,麥克風與哪個應用綁定或者給哪個應用使用都可以由用戶直接配置,無需徹底退出當前使用麥克風的應用,其他應用即可使用麥克風,從而為多系統(tǒng)、多窗口、多屏技術的應用提供了更為合理的操作流程,大大提升了用戶體驗。
相應的,如圖4所示,本發(fā)明的實施例還提供一種多個應用共享硬件設備的裝置,包括:
接收單元41,用于接收用戶的資源配置指令;
配置單元42,用于根據(jù)所述資源配置指令,將移動終端的目標硬件設備配置給預設應用使用。
本發(fā)明實施例提供的多個應用共享硬件設備的裝置,其接收單元41能夠接收用戶的資源配置指令,其配置單元42能夠根據(jù)所述資源配置指令,將移動終端的目標硬件設備配置給預設應用使用。這樣,硬件設備與哪個應用綁定或者給哪個應用使用都可以由用戶直接配置,無需徹底退出當前使用該硬件設備的應用,其他應用即可使用該硬件設備,從而為多系統(tǒng)、多窗口、 多屏技術的應用提供了更為合理的操作流程,大大提升了用戶體驗。
可選的,接收單元41可具體用于:
向用戶提供應用資源列表,所述應用資源列表中列出了各個應用的硬件設備使用權限;
接收所述用戶對所述各個應用的硬件設備使用權限的配置命令。
可選的,配置單元42可具體用于:
根據(jù)所述資源配置指令對操作系統(tǒng)進行配置,以使所述操作系統(tǒng)將所述移動終端的目標硬件設備配置給所述預設應用。
可選的,所述移動終端上運行著多個操作系統(tǒng),接收單元41具體用于:
在前臺操作系統(tǒng)中,向用戶提供應用資源列表,所述應用資源列表中列出了各個操作系統(tǒng)中的各個應用的硬件設備使用權限;
接收所述用戶對所述各個操作系統(tǒng)中的各個應用的硬件設備使用權限配置命令。
可選的,配置單元42可具體用于:
根據(jù)所述資源配置指令對支撐所述多個操作系統(tǒng)的虛擬層進行配置,以使所述虛擬層將所述移動終端的目標硬件設備配置給所述預設應用所在的操作系統(tǒng);
根據(jù)所述資源配置指令對所述預設應用所在的操作系統(tǒng)進行配置,以使所述預設應用所在的操作系統(tǒng)將所述移動終端的目標硬件設備配置給所述預設應用。
通過具體實施方式的說明,應當可對本發(fā)明為達成預定目的所采取的技術手段及功效得以更加深入且具體的了解,然而所附圖示僅是提供參考與說明之用,并非用來對本發(fā)明加以限制。