本公開涉及計算機技術領域,特別涉及一種管理應用程序的組件的方法及裝置。
背景技術:
用戶可在終端中安裝各類應用程序(application,簡稱“應用”),以擴展終端的功能。
應用通常包括多個組件(component),組件是對數據和方法的簡單封裝,用于實現特定的功能。應用的不同功能可通過不同的組件來實現。以Android(安卓)應用為例,Android應用的組件包括:Activity(活動)、Service(服務)、Broadcast Receiver(廣播接收者)和Content Provider(內容提供者)。Android應用的各項功能可通過上述組件來實現。
技術實現要素:
本公開提供了一種管理應用程序的組件的方法及裝置。
根據本公開實施例的第一方面,提供了一種管理應用程序的組件的方法,所述方法包括:
獲取應用的組件;
獲取所述組件中的冗余組件,所述冗余組件是指所實現的功能與所述應用的功能無關的組件;
禁用所述冗余組件。
可選地,所述獲取所述組件中的冗余組件,包括:
顯示所述組件;
獲取對應于所述組件中的所述冗余組件的選擇信號;
根據所述選擇信號,將被選擇的所述組件確定為所述冗余組件。
可選地,所述獲取所述組件中的冗余組件,包括:
對于每一個組件,檢測所述組件在被禁用之后,所述應用的功能是否受到影響;
若所述組件在被禁用之后所述應用的功能未受影響,則將所述組件確定為所述冗余組件。
可選地,所述獲取所述組件中的冗余組件,包括:
分別檢測各個所述組件是否在冗余組件列表中,所述冗余組件列表中包括至少一個冗余組件;
將在所述冗余組件列表中的組件確定為所述冗余組件。
可選地,所述方法還包括:
接收服務器發(fā)送的所述冗余組件列表;
或者,
當獲取到對應于目標功能的關閉指示時,將用于實現所述目標功能的組件添加至所述冗余組件列表中。
可選地,所述禁用所述冗余組件,包括:
調用組件啟用設置方法,通過所述組件啟用設置方法禁用所述冗余組件。
根據本公開實施例的第二方面,提供了一種管理應用程序的組件的裝置,所述裝置包括:
第一獲取模塊,被配置為獲取應用的組件;
第二獲取模塊,被配置為獲取所述組件中的冗余組件,所述冗余組件是指所實現的功能與所述應用的功能無關的組件;
禁用模塊,被配置為禁用所述冗余組件。
可選地,所述第二獲取模塊,包括:
組件顯示子模塊,被配置為顯示所述組件;
信號獲取子模塊,被配置為獲取對應于所述組件中的所述冗余組件的選擇信號;
第一確定子模塊,被配置為根據所述選擇信號,將被選擇的所述組件確定為所述冗余組件。
可選地,所述第二獲取模塊,包括:
功能檢測子模塊,被配置為對于每一個組件,檢測所述組件在被禁用之后,所述應用的功能是否受到影響;
第二確定子模塊,被配置為在所述組件在被禁用之后所述應用的功能未受影響時,將所述組件確定為所述冗余組件。
可選地,所述第二獲取模塊,包括:
組件檢測子模塊,被配置為分別檢測各個所述組件是否在冗余組件列表中,所述冗余組件列表中包括至少一個冗余組件;
第三確定子模塊,被配置為將在所述冗余組件列表中的組件確定為所述冗余組件。
可選地,所述裝置還包括:
列表接收模塊,被配置為接收服務器發(fā)送的所述冗余組件列表;
列表構建模塊,被配置為當獲取到對應于目標功能的關閉指示時,將用于實現所述目標功能的組件添加至所述冗余組件列表中。
可選地,所述禁用模塊,被配置為調用組件啟用設置方法,通過所述組件啟用設置方法禁用所述冗余組件。
根據本公開實施例的第三方面,提供了一種管理應用程序的組件的裝置,所述裝置包括:
處理器;
用于存儲處理器可執(zhí)行指令的存儲器;
其中,所述處理器被配置為:
獲取應用的組件;
獲取所述組件中的冗余組件,所述冗余組件是指所實現的功能與所述應用的功能無關的組件;
禁用所述冗余組件。
本公開實施例提供的技術方案可以包括以下有益效果:
通過獲取應用的組件中的冗余組件,并禁用該冗余組件,使得終端在運行應用的過程中不會運行與應用功能無關的冗余組件;解決了相關技術中因運行應用的冗余組件,而導致影響用戶正常使用應用,且浪費終端的系統(tǒng)資源的問題;達到了避免冗余組件影響到用戶正常使用應用,且節(jié)省終端的系統(tǒng)資源的技術效果。
另外,通過獲取對應于組件中的冗余組件的選擇信號,根據選擇信號,將被選擇的組件確定為冗余組件;使得終端可以根據用戶的選擇確定冗余組件,有助于提高確定出的冗余組件的準確性。
另外,通過檢測組件在被禁用之后,應用的功能是否受到影響,若組件在被禁用之后應用的功能未受影響,則將組件確定為冗余組件;實現了自動化地分析確定冗余組件。
另外,通過分別檢測各個組件是否在冗余組件列表中,將在冗余組件列表中的組件確定為冗余組件;實現了自動化地確定冗余組件,且能夠簡單、高效地確定出冗余組件。
應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性的,并不能限制本公開。
附圖說明
此處的附圖被并入說明書中并構成本公開說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。
圖1是根據一示例性實施例示出的一種管理應用程序的組件的方法的流程圖;
圖2是根據另一示例性實施例示出的一種管理應用程序的組件的方法的流程圖;
圖3是根據另一示例性實施例示出的一種管理應用程序的組件的方法的流程圖;
圖4是根據另一示例性實施例示出的一種管理應用程序的組件的方法的流程圖;
圖5是根據一示例性實施例示出的一種管理應用程序的組件的裝置的框圖;
圖6A是根據一示例性實施例示出的一種第二獲取模塊的框圖;
圖6B是根據另一示例性實施例示出的一種第二獲取模塊的框圖;
圖6C是根據另一示例性實施例示出的一種第二獲取模塊的框圖;
圖7是根據一示例性實施例示出的一種裝置的框圖。
具體實施方式
這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
由于應用的組件中有可能會包括一些冗余組件,冗余組件是指所實現的功能與應用的功能無關的組件,這些冗余組件的運行無疑會影響用戶正常使用應用,且浪費終端的系統(tǒng)資源(如處理資源和存儲資源)。例如,一款具備計算器功能的應用,其除了包括用于實現計算器功能的組件之外,還可能包括用于實現廣告推送功能的組件。在該應用運行的過程中,用于實現廣告推送功能的組件也啟動運行,向用戶推送廣告,這不僅會影響到用戶正常使用應用,而且會浪費終端的系統(tǒng)資源?;诖?,本公開實施例提供了一種管理應用程序的組件的方法,和基于這個方法的裝置,以解決上述相關技術中存在的問題。本公開實施例提供的技術方案,其核心思想是獲取應用中的冗余組件,并禁用該冗余組件,以避免冗余組件影響到用戶正常使用應用,且有助于節(jié)省終端的系統(tǒng)資源。
本公開實施例提供的方法,各步驟的執(zhí)行主體可以是終端,該終端可以為手機、平板電腦、電子書閱讀器、多媒體播放設備、計算機等。為了便于表述,在下述各個方法實施例中,以各步驟的執(zhí)行主體為終端進行說明。
圖1是根據一示例性實施例示出的一種管理應用程序的組件的方法的流程圖,該方法可以包括如下幾個步驟。
在步驟101中,獲取應用的組件。
終端獲取應用的組件。應用通常包括多個組件,組件是對數據和方法的簡單封裝,用于實現特定的功能。以Android應用為例,Android應用的組件包括:Activity、Service、Broadcast Receiver和Content Provider。上述四大組件的主要功能如下:Activity組件用于顯示用戶交互界面;Service組件用于實現無界面且長時間運行的功能;Broadcast Receiver組件用于接收來自系統(tǒng)和應用的廣播消息;Content Provider組件用于存儲應用需要的數據。Android應用的各項功能可通過上述組件來實現。在本公開實施例中,對應用的類型不作限定,其可以是能夠在終端中安裝的各類應用程序,如即時通信應用、社交類應用、支付類應用、生活服務類應用、購物類應用、日常工具類應用,等等。
在一個示例中,終端通過指定管理類獲取應用的組件,該指定管理類用于管理應用的各個組件。以Android系統(tǒng)為例,終端通過Package Manager(包管理類)獲取應用的組件。Package Manager主要用于管理應用程序包,通過它即可獲取應用的各個組件。
可選地,終端不必獲取應用的所有組件,終端獲取應用的廣播接收組件和服務組件。其中,廣播接收組件用于接收來自系統(tǒng)和應用的廣播消息,服務組件用于實現無界面且長時間運行的功能。以Android應用為例,廣播接收組件即為Broadcast Receiver組件,服務組件即為Service組件。也即,終端可不必獲取應用的Activity組件和Content Provider組件,僅獲取應用的Broadcast Receiver組件和Service組件即可。由于Activity組件和Content Provider組件所實現的功能通常是與應用的功能相關的,且Activity組件和Content Provider組件不會在后臺自動運行占用系統(tǒng)資源,因此Activity組件和Content Provider組件中存在冗余組件的可能性較小,為了節(jié)省終端的處理開銷以及提高終端后續(xù)獲取冗余組件的效率,可不必獲取應用的Activity組件和Content Provider組件。而Broadcast Receiver組件和Service組件能夠自啟動運行,尤其是Service組件能夠在后臺常駐運行,通常利用Broadcast Receiver組件和Service組件來實現一些與應用的功能無關的功能,因此Broadcast Receiver組件和Service組件中存在冗余組件的可能性較大,是需要重點管控的對象。以Android應用為例,在一個示例中,終端通過Package Manager的queryBroadcastReceivers方法獲取應用的廣播接收組件(也即Broadcast Receiver組件);終端通過Package Manager的queryIntentServices方法獲取應用的服務組件(也即Service組件)。
另外,終端所獲取的應用的組件,可以是應用中當前正在運行的組件。對于應用中當前不在運行的組件,由于其并不會影響到用戶正常使用應用,也不會占用終端的系統(tǒng)資源,因此可不必獲取。
在步驟102中,獲取組件中的冗余組件。
終端獲取組件中的冗余組件,冗余組件是指所實現的功能與應用的功能無關的組件。也即,對于應用所包括的某一組件來說,如果去除該組件并不會影響到應用的功能,則該組件即可認為是冗余組件。例如,冗余組件通常包括用于實現廣告推送功能的組件、用于實現應用升級功能的組件、用于實現窗口彈出功能的組件,等等。
終端獲取組件中的冗余組件的可能實現方式,可參見下述圖2至圖4所示實施例中的介紹和說明。
在步驟103中,禁用冗余組件。
終端禁用冗余組件,也即終端將冗余組件關閉,禁止其運行。冗余組件被禁用之后,應用的其它非冗余組件仍可正常運行,因此應用的功能不會受到影響。
在一個示例中,終端調用組件啟用設置方法,通過組件啟用設置方法禁用冗余組件。以Android應用為例,終端調用Package Manager的setComponentEnabledSetting方法禁用冗余組件。
綜上所述,本實施例提供的方法,通過獲取應用的組件中的冗余組件,并禁用該冗余組件,使得終端在運行應用的過程中不會運行與應用功能無關的冗余組件;解決了相關技術中因運行應用的冗余組件,而導致影響用戶正常使用應用,且浪費終端的系統(tǒng)資源的問題;達到了避免冗余組件影響到用戶正常使用應用,且節(jié)省終端的系統(tǒng)資源的技術效果。
下面,通過幾個實施例對獲取組件中的冗余組件的幾種可能實現方式進行介紹和說明。
圖2是根據另一示例性實施例示出的一種管理應用程序的組件的方法的流程圖,該方法可以包括如下幾個步驟。
在步驟201中,獲取應用的組件。
本步驟可參見上文對于步驟101的介紹和說明,本實施例對此不再贅述。
在步驟202中,顯示組件。
終端將獲取到的各個組件進行顯示,以供用戶從終端顯示的各個組件中選擇冗余組件。終端顯示組件的方式可以是以列表的方式顯示所有組件,也可以逐個顯示每個組件,本實施例不對終端顯示組件的方式作限定。
可選地,由于用戶根據組件的名稱或者組件包括的代碼可能無法了解組件所實現的功能,這樣,可能會導致用戶錯誤地選擇了影響應用正常使用的組件,因此,本實施例中,終端在顯示組件時,還可以對應顯示組件所實現的功能,以便用戶準確地選擇冗余組件。
在步驟203中,獲取對應于組件中的冗余組件的選擇信號。
用戶從終端顯示的組件中選擇冗余組件。相應地,終端獲取用戶觸發(fā)的對應于組件中的冗余組件的選擇信號,該選擇信號用于指示用戶選擇的冗余組件。假設終端以列表的方式顯示所有組件,該列表中包括每一個組件對應的選擇項(如勾選框、選擇按鈕等)。對于上述列表中的任一組件,若用戶需要選擇其作為冗余組件,則用戶可點擊該組件對應的選擇項以觸發(fā)選擇信號,終端獲取到該選擇信號之后,確定該組件被用戶選擇為冗余組件。
在步驟204中,根據選擇信號,將被選擇的組件確定為冗余組件。
終端將選擇信號所對應的組件確定為冗余組件。
在步驟205中,禁用冗余組件。
本步驟可參見上文對于步驟103的介紹和說明,本實施例對此不再贅述。
綜上所述,本實施例提供的方法,通過獲取對應于組件中的冗余組件的選擇信號,根據選擇信號,將被選擇的組件確定為冗余組件;使得終端可以根據用戶的選擇確定冗余組件,有助于提高確定出的冗余組件的準確性。
圖3是根據另一示例性實施例示出的一種管理應用程序的組件的方法的流程圖,該方法可以包括如下幾個步驟。
在步驟301中,獲取應用的組件。
本步驟可參見上文對于步驟101的介紹和說明,本實施例對此不再贅述。
在步驟302中,對于每一個組件,檢測組件在被禁用之后,應用的功能是否受到影響。
終端將獲取的組件依次通過啟用設置方法禁用,并檢測該應用是否存在閃退、卡死、無法啟動、無法實現人機交互等問題,若存在,則說明應用的功能受到影響。若組件在被禁用之后應用的功能未受到影響,則執(zhí)行步驟303;若組件在被禁用之后應用的功能受到影響,則再次啟動該組件,并切換下一個組件再次執(zhí)行步驟302。本實施例不對終端禁用每個組件的順序作限定。
在步驟303中,若組件在被禁用之后應用的功能未受影響,則將組件確定為冗余組件。
若組件在被禁用之后應用的功能未受影響,則說明該組件是與應用的功能無關的組件,終端將該組件確定為冗余組件。
在步驟304中,禁用冗余組件。
本步驟可參見上文對于步驟103的介紹和說明,本實施例對此不再贅述。
綜上所述,本實施例提供的方法,通過檢測組件在被禁用之后,應用的功能是否受到影響,若組件在被禁用之后應用的功能未受影響,則將組件確定為冗余組件;實現了自動化地分析確定冗余組件。
圖4是根據另一示例性實施例示出的一種管理應用程序的組件的方法的流程圖,該方法可以包括如下幾個步驟。
在步驟401中,獲取應用的組件。
本步驟可參見上文對于步驟101的介紹和說明,本實施例對此不再贅述。
在步驟402中,分別檢測各個組件是否在冗余組件列表中,冗余組件列表中包括至少一個冗余組件。
終端可預先存儲應用所對應的冗余組件列表,該應用所對應的冗余組件列表中包括應用的各個冗余組件。例如,該應用所對應的冗余組件列表中包括應用的各個冗余組件的標識。對于獲取到的每一個組件,終端檢測該組件是否在冗余組件列表中;若是,則確定該組件為冗余組件;若否,則確定該組件不是冗余組件。
在步驟403中,將在冗余組件列表中的組件確定為冗余組件。
在步驟404中,禁用冗余組件。
本步驟可參見上文對于步驟103的介紹和說明,本實施例對此不再贅述。
另外,終端可通過如下方式獲取冗余組件列表:
在一個示例中,終端接收服務器發(fā)送的冗余組件列表。服務器端可維護有各個應用所對應的冗余組件列表。終端可從服務器中下載獲取應用所對應的冗余組件列表。
在另一示例中,當獲取到對應于目標功能的關閉指示時,終端將用于實現目標功能的組件添加至冗余組件列表中。冗余組件列表還可以是終端根據用戶選擇的需要關閉的功能而自行生成的。例如,當終端檢測到用戶關閉應用顯示的推送廣告時,終端將應用中用于實現廣告推送功能的組件添加至冗余組件列表中。通過上述方式,所確定的冗余組件更加符合用戶的個性化需求。
綜上所述,本實施例提供的方法,通過分別檢測各個組件是否在冗余組件列表中,將在冗余組件列表中的組件確定為冗余組件;實現了自動化地確定冗余組件,且能夠簡單、高效地確定出冗余組件。
下述為本公開裝置實施例,可以用于執(zhí)行本公開方法實施例。對于本公開裝置實施例中未披露的細節(jié),請參照本公開方法實施例。
圖5是根據一示例性實施例示出的一種管理應用程序的組件的裝置的框圖。該裝置具有實現上述方法示例的功能,所述功能可以由硬件實現,也可以由硬件執(zhí)行相應的軟件實現。該裝置可以包括:第一獲取模塊510、第二獲取模塊520和禁用模塊530。
第一獲取模塊510,被配置為獲取應用的組件。
第二獲取模塊520,被配置為獲取第一獲取模塊510獲取的組件中的冗余組件,冗余組件是指所實現的功能與應用的功能無關的組件。
禁用模塊530,被配置為禁用第二獲取模塊520獲取的冗余組件。
綜上所述,本實施例提供的裝置,通過獲取應用的組件中的冗余組件,并禁用該冗余組件,使得終端在運行應用的過程中不會運行與應用功能無關的冗余組件;解決了相關技術中因運行應用的冗余組件,而導致影響用戶正常使用應用,且浪費終端的處理資源的問題;達到了避免冗余組件影響到用戶正常使用應用,且節(jié)省終端的處理資源的技術效果。
在基于圖5所示實施例提供的一個可選實施例中,如圖6A所示,第二獲取模塊520,包括:組件顯示子模塊521、信號獲取子模塊522和第一確定子模塊523。
組件顯示子模塊521,被配置為顯示第一獲取模塊510獲取的組件。
信號獲取子模塊522,被配置為獲取對應于組件顯示子模塊521顯示的組件中的冗余組件的選擇信號。
第一確定子模塊523,被配置為根據信號獲取子模塊522獲取的選擇信號,將被選擇的組件確定為冗余組件。
在基于圖5所示實施例提供的另一可選實施例中,如圖6B所示,第二獲取模塊520,包括:功能檢測子模塊524和第二確定子模塊525。
功能檢測子模塊524,被配置為對于第一獲取模塊510獲取的每一個組件,檢測組件在被禁用之后,應用的功能是否受到影響。
第二確定子模塊525,被配置為在功能檢測子模塊524檢測出組件在被禁用之后應用的功能未受影響時,將組件確定為冗余組件。
在基于圖5所示實施例提供的另一可選實施例中,如圖6C所示,第二獲取模塊520,包括:組件檢測子模塊526和第三確定子模塊527。
組件檢測子模塊526,被配置為分別檢測第一獲取模塊510獲取的各個組件是否在冗余組件列表中,冗余組件列表中包括至少一個冗余組件。
第三確定子模塊527,被配置為根據組件檢測子模塊526的檢測結果,將在冗余組件列表中的組件確定為冗余組件。
可選地,所述裝置還包括:列表接收模塊或者列表構建模塊。
列表接收模塊,被配置為接收服務器發(fā)送的冗余組件列表。
列表構建模塊,被配置為當獲取到對應于目標功能的關閉指示時,將用于實現目標功能的組件添加至冗余組件列表中。
在基于圖5所示實施例提供的另一可選實施例中,禁用模塊530,被配置為調用組件啟用設置方法,通過組件啟用設置方法禁用冗余組件。
需要說明的一點是,上述實施例提供的裝置在實現其功能時,僅以上述各個功能模塊的劃分進行舉例說明,實際應用中,可以根據實際需要而將上述功能分配由不同的功能模塊完成,即將設備的內容結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。
關于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經在有關該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
本公開一示例性實施例還提供了一種管理應用程序的組件的裝置,能夠實現本公開提供的管理應用程序的組件的方法,該裝置包括:處理器,以及用于存儲處理器的可執(zhí)行指令的存儲器。其中,處理器被配置為:
獲取應用的組件;
獲取所述組件中的冗余組件,所述冗余組件是指所實現的功能與所述應用的功能無關的組件;
禁用所述冗余組件。
可選地,所述處理器被配置為:
顯示所述組件;
獲取對應于所述組件中的所述冗余組件的選擇信號;
根據所述選擇信號,將被選擇的所述組件確定為所述冗余組件。
可選地,所述處理器被配置為:
對于每一個組件,檢測所述組件在被禁用之后,所述應用的功能是否受到影響;
若所述組件在被禁用之后所述應用的功能未受影響,則將所述組件確定為所述冗余組件。
可選地,所述處理器被配置為:
分別檢測各個所述組件是否在冗余組件列表中,所述冗余組件列表中包括至少一個冗余組件;
將在所述冗余組件列表中的組件確定為所述冗余組件。
可選地,所述處理器還被配置為:
接收服務器發(fā)送的所述冗余組件列表;
或者,
當獲取到對應于目標功能的關閉指示時,將用于實現所述目標功能的組件添加至所述冗余組件列表中。
可選地,所述處理器被配置為:
調用組件啟用設置方法,通過所述組件啟用設置方法禁用所述冗余組件。
圖7是根據一示例性實施例示出的一種裝置700的框圖。例如,裝置700可以是移動電話,計算機,數字廣播終端,消息收發(fā)設備,游戲控制臺,平板設備,醫(yī)療設備,健身設備,個人數字助理等。
參照圖7,裝置700可以包括以下一個或多個組件:處理組件702,存儲器704,電源組件706,多媒體組件708,音頻組件710,輸入/輸出(I/O)的接口712,傳感器組件714,以及通信組件716。
處理組件702通??刂蒲b置700的整體操作,諸如與顯示,電話呼叫,數據通信,相機操作和記錄操作相關聯(lián)的操作。處理組件702可以包括一個或多個處理器718來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件702可以包括一個或多個模塊,便于處理組件702和其他組件之間的交互。例如,處理組件702可以包括多媒體模塊,以方便多媒體組件708和處理組件702之間的交互。
存儲器704被配置為存儲各種類型的數據以支持在裝置700的操作。這些數據的示例包括用于在裝置700上操作的任何應用程序或方法的指令,聯(lián)系人數據,電話簿數據,消息,圖片,視頻等。存儲器704可以由任何類型的易失性或非易失性存儲設備或者它們的組合實現,如靜態(tài)隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。
電源組件706為裝置700的各種組件提供電力。電源組件706可以包括電源管理系統(tǒng),一個或多個電源,及其他與為裝置700生成、管理和分配電力相關聯(lián)的組件。
多媒體組件708包括在所述裝置700和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關的持續(xù)時間和壓力。在一些實施例中,多媒體組件708包括一個前置攝像頭和/或后置攝像頭。當裝置700處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數據。每個前置攝像頭和后置攝像頭可以是一個固定的光學透鏡系統(tǒng)或具有焦距和光學變焦能力。
音頻組件710被配置為輸出和/或輸入音頻信號。例如,音頻組件710包括一個麥克風(MIC),當裝置700處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器704或經由通信組件716發(fā)送。在一些實施例中,音頻組件710還包括一個揚聲器,用于輸出音頻信號。
I/O接口712為處理組件702和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
傳感器組件714包括一個或多個傳感器,用于為裝置700提供各個方面的狀態(tài)評估。例如,傳感器組件714可以檢測到裝置700的打開/關閉狀態(tài),組件的相對定位,例如所述組件為裝置700的顯示器和小鍵盤,傳感器組件714還可以檢測裝置700或裝置700一個組件的位置改變,用戶與裝置700接觸的存在或不存在,裝置700方位或加速/減速和裝置700的溫度變化。傳感器組件714可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件714還可以包括光傳感器,如CMOS或CCD圖像傳感器,用于在成像應用中使用。在一些實施例中,該傳感器組件714還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件716被配置為便于裝置700和其他設備之間有線或無線方式的通信。裝置700可以接入基于通信標準的無線網絡,如WiFi,2G或3G,或它們的組合。在一個示例性實施例中,通信組件716經由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關信息。在一個示例性實施例中,所述通信組件716還包括近場通信(NFC)模塊,以促進短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術,紅外數據協(xié)會(IrDA)技術,超寬帶(UWB)技術,藍牙(BT)技術和其他技術來實現。
在示例性實施例中,裝置700可以被一個或多個應用專用集成電路(ASIC)、數字信號處理器(DSP)、數字信號處理設備(DSPD)、可編程邏輯器件(PLD)、現場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現,用于執(zhí)行上述方法。
在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質,例如包括指令的存儲器704,上述指令可由裝置700的處理器718執(zhí)行以完成上述方法。例如,所述非臨時性計算機可讀存儲介質可以是ROM、隨機存取存儲器(RAM)、CD-ROM、磁帶、軟盤和光數據存儲設備等。
一種非臨時性計算機可讀存儲介質,當所述存儲介質中的指令由裝置700的處理器執(zhí)行時,使得裝置700能夠執(zhí)行上述方法。
本領域技術人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本公開的一般性原理并包括本公開未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由下面的權利要求指出。
應當理解的是,本公開并不局限于上面已經描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本公開的范圍僅由所附的權利要求來限制。