專利名稱:應用顯示特定語言的方法和終端的制作方法
技術領域:
本發明涉及通信技術,尤其涉及一種應用顯示特定語言的方法和終端。
背景技術:
目前移動終端上各個應用顯示的語言是和系統語言同步改變的,用戶設置系統語音后,移動終端上的應用就顯示該語言,如果該應用多語言本地化中沒有配置這個語言,將顯示應用的默認語言。采用這種方式,用戶無法設置某個應用顯示特定的語言。
發明內容
有鑒于此,本發明實施例提供了一種應用顯示特定語言的方法和終端,用以解決現有技術中存在的應用不能顯示特定語言的問題。第一方面,提供了一種應用顯示特定語言的方法,包括:判斷用戶是否為應用設定了特定語言;如果用戶為應用設定了特定語言,顯示所述應用對應的特定語言。結合第一方面,在第一方面的第一種可能的實現方式中,所述判斷用戶是否為應用設定了特定語言之前,所述方法還包括:獲取所述應用支持的語言;將所述應用支持的語言顯示給用戶,以便所述用戶在所述應用支持的語言中為應用選擇特定語言;對應所述應用保存所述特定語言,以便判斷用戶是否為應用設定了特定語言。結合第一方面或第一方面的第一種可能的實現方式,在第一方面的第二種可能的實現方式中,所述判斷用戶是否為應用設定了特定語言之前,所述方法還包括:啟動所述應用時,讀取系統的配置信息;所述如果用戶為應用設定了特定語言,顯示所述應用對應的特定語言,包括:如果用戶為應用設定了特定語言,將所述配置信息中的語言更改為所述特定語言;將更改后的所述配置信息傳輸給所述應用,以便所述應用在啟動后顯示所述應用的語言為所述特定語言。結合第一方面的第二種可能的實現方式,在第一方面的第三種可能的實現方式中,所述判斷用戶是否為應用設定了特定語言之后,所述方法還包括:如果用戶沒有為應用設定特定語言,將讀取的所述配置信息傳輸給所述應用,以便所述應用在啟動后顯示所述應用的語言為系統語言。結合第一方面或第一方面的第一種可能的實現方式,在第一方面的第四種可能的實現方式中,所述判斷用戶是否為應用設定了特定語言之前,所述方法還包括:更改系統語言;所述如果用戶為應用設定了特定語言,顯示所述應用對應的特定語言,包括:
如果用戶為應用設定了特定語言,不調用用于更改語言的函數,以保持所述應用的顯示語言為所述特定語言。結合第一方面的第四種可能的實現方式,在第一方面的第五種可能的實現方式中,所述判斷用戶是否為應用設定了特定語言之后,所述方法還包括:如果用戶沒有為應用設定特定語言,調用用于更改語言的函數,以便將所述應用的顯示語言更新為更改后的系統語言。第二方面,提供了一種終端,包括:判斷模塊,用于判斷用戶是否為應用設定了特定語言;顯示模塊,用于如果所述判斷模塊的判斷結果是用戶為應用設定了特定語言,顯示所述應用對應的特定語言。結合第二方面,在第二方面的第一種可能的實現方式中,還包括:獲取模塊,用于獲取所述應用支持的語言;接口模塊,用于將所述應用支持的語言顯示給用戶,以便所述用戶在所述應用支持的語言中為應用選擇特定語言;存儲模塊,用于對應所述應用保存所述特定語言,以便判斷用戶是否為應用設定了特定語言。結合第二方面或第二方面的第一種可能的實現方式,在第二方面的第二種可能的實現方式中,還包括:讀取模塊,用于啟動所述應用時,讀取系統的配置信息;所述顯示模塊具體用于:如果所述判斷模塊的判斷結果是用戶為應用設定了特定語言,將所述配置信息中的語言更改為所述特定語言;將更改后的所述配置信息傳輸給所述應用,以便所述應用在啟動后顯示所述應用的語言為所述特定語言。結合第二方面的第二種可能的實現方式,在第二方面的第三種可能的實現方式中,所述顯示模塊還用于:如果所述判斷模塊的判斷結果是用戶沒有為應用設定特定語言,將讀取的所述配置信息傳輸給所述應用,以便所述應用在啟動后顯示所述應用的語言為系統語言。結合第二方面或第二方面的第一種可能的實現方式,在第二方面的第四種可能的實現方式中,還包括:更改模塊,用于更改系統語言;所述顯示模塊具體用于:如果所述判斷模塊的判斷結果是用戶為應用設定了特定語言,不調用用于更改語言的函數,以保持所述應用的顯示語言為所述特定語言。結合第二方面的第四種可能的實現方式,在第二方面的第五種可能的實現方式中,所述顯示模塊還用于:如果所述判斷模塊的判斷結果是用戶沒有為應用設定特定語言,調用用于更改語言的函數,以便將所述應用的顯示語言更新為更改后的系統語言。通過上述技術方案,對于某個應用會判斷該應用是否存在對應的特定語言,在存在特定語言時顯示對應的特定語言,可以實現應用對特定語言的顯示,而不是應用顯示系統語言,由于應用可以顯示特定語言,因此可以增強終端功能,增強用戶體驗,也增強終端競爭力。
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本發明實施例提供的一種應用顯示特定語言的方法的流程示意圖;圖2為本發明實施例中為應用設定特定語言的流程示意圖;圖3為本發明實施例提供的另一種應用顯示特定語言的方法的流程示意圖;圖4為本發明實施例提供的另一種應用顯示特定語言的方法的流程示意圖;圖5為本發明實施例提供的一種終端的結構示意圖;圖6為本發明實施例提供的另一種終端的結構示意圖。
具體實施例方式為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。圖1為本發明實施例提供的一種應用顯示特定語言的方法的流程示意圖,包括:11:終端判斷用戶是否為應用設定了特定語言;12:該終端在用戶為應用設定了特定語言時,顯示所述應用對應的特定語言。可選的,當用戶為應用設定了特定語言時,該特定語言與應用的對應關系可以保存在數據庫中。之后終端可以讀取該數據庫,如果該數據庫中存在與該應用對應的特定語言,那么就可以判斷出用戶為該應用設定了特定語言。其中,該特定語言是指與系統語言獨立的語言,也就是說,該特定語言可以與系統語言不同,并且不隨著系統語言的改變而改變。可以理解的是,用戶也可以設定該特定語言與系統語言相同,之后,當系統語言更改后,當用戶不更改特定語言時,則特定語言不再與系統語言相同,或者,用戶也可以更改特定語言,再次與系統語言相同。另外,上述的終端可以是指移動終端,例如手機、電腦等,或者,該終端也可以是固定終端。參見圖2,提供了為應用設定特定語言的流程,包括:21:終端獲取應用支持的語言。以終端系統為Android為例,Android提供了一套完整的本地化方案。開發者可以在資源文件夾res內建立不同國家語言的文件,這些國家語言的文件命名是有規定的,例如開發者需要開發的應用支持三種語言,分別是英文、中文和西班牙語,則可以定義如下的三種語言:values/strings, xml 默認語言(英語)
values-es/strings.xml 西班牙語values-zh-rCN/strings.xml 簡體中文要獲取某個應用支持哪些語言,可以從該應用的res文件夾下讀取應用共定義了哪些語言,再通過android關于國家語言文件的命名規定,可以讀取該應用支持的所有語言。可以理解的是,對于不同系統的終端可以根據相應系統進行上述應用支持的語言的讀取,可以采用上述類似android系統的讀取流程。例如,終端可以根據自身系統的配置讀取存儲各應用支持的語言文件,再根據自身的語言文件命名規則就可以獲知各應用具體支持的語言。22:該終端將所述應用支持的語言顯示給用戶,以便所述用戶在所述應用支持的語言中為應用選擇特定語言;終端可以提供一個接口給用戶,以便顯示應用支持的語言并且用戶可以通過該接口選擇特定語言。例如,該接口可以集成到現有的安裝包中,例如集成在現有的設置(setting)項中,或者,該接口也可以是新增的安裝包,如新增一個android安裝包(androidpackage,apk)。該接口可以包括該終端上的所有應用以及每個應用對應的配置信息,該配置信息包括該應用支持的語言。此時,當用戶點擊某個應用之后,系統就可以讀取該應用支持的語言,并列出來呈現給用戶選擇。例如,一個應用支持的語言為上述的三種語言(英文、中文和西班牙語)時,用戶可以在上述的三種語言中選擇一種作為特定語言,例如,選擇中文作為該應用的特定語言,而此時的系統語言可以是英文。23:該終端對應所述應用保存所述特定語言。其中,應用與特定語言的對應關系可以保存在終端的數據庫中,之后終端可以通過讀取數據庫來判斷某一應用是否設定了特定語言。該數據庫中的數據可以在終端重啟之后依然保存不會丟失,可以在恢復出廠設置之后這些數據才會丟失。該數據庫中的每一項可以對應一個應用的數據,用戶沒有設定的應用可以不需要存儲。每個存儲的應用對應的記錄可以包括兩個字段,即應用程序包名(package_name (key))和該應用對應的特定語言(language)。例如,該數據庫中的保存的數據可以如表I所示:表權利要求
1.一種應用顯示特定語言的方法,其特征在于,包括: 判斷用戶是否為應用設定了特定語言; 如果用戶為應用設定了特定語言,顯示所述應用對應的特定語言。
2.根據權利要求1所述的方法,其特征在于,所述判斷用戶是否為應用設定了特定語言之前,所述方法還包括: 獲取所述應用支持的語言; 將所述應用支持的語言顯示給用戶,以便所述用戶在所述應用支持的語言中為應用選擇特定語言; 對應所述應用保存所述特定語言,以便判斷用戶是否為應用設定了特定語言。
3.根據權利要求1或2所述的方法,其特征在于, 所述判斷用戶是否為應用設定了特定語言之前,所述方法還包括: 啟動所述應用時,讀取系統的配置信息; 所述如果用戶為應用設定了特定語言,顯示所述應用對應的特定語言,包括: 如果用戶為應用設定了特定語言,將所述配置信息中的語言更改為所述特定語言;將更改后的所述配置信息傳輸給所述應用,以便所述應用在啟動后顯示所述應用的語言為所述特定語言。
4.根據權利要求3所述的方法,其特征在于,所述判斷用戶是否為應用設定了特定語言之后,所述方法還包括: 如果用戶沒有為應用設定特定語言,將讀取的所述配置信息傳輸給所述應用,以便所述應用在啟動后顯示所述應用的語言為系統語言。
5.根據權利要求1或2所述的方法,其特征在于, 所述判斷用戶是否為應用設定了特定語言之前,所述方法還包括: 更改系統語言; 所述如果用戶為應用設定了特定語言,顯示所述應用對應的特定語言,包括: 如果用戶為應用設定了特定語言,不調用用于更改語言的函數,以保持所述應用的顯示語言為所述特定語言。
6.根據權利要求5所述的方法,其特征在于,所述判斷用戶是否為應用設定了特定語言之后,所述方法還包括: 如果用戶沒有為應用設定特定語言,調用用于更改語言的函數,以便將所述應用的顯示語言更新為更改后的系統語言。
7.—種終端,其特征在于,包括: 判斷模塊,用于判斷用戶是否為應用設定了特定語言; 顯示模塊,用于如果所述判斷模塊的判斷結果是用戶為應用設定了特定語言,顯示所述應用對應的特定語言。
8.根據權利要求7所述的終端,其特征在于,還包括: 獲取模塊,用于獲取所述應用支持的語言; 接口模塊,用于將所述應用支持的語言顯示給用戶,以便所述用戶在所述應用支持的語言中為應用選擇特定語言; 存儲模塊,用于對應所述應用保存所述特定語言,以便判斷用戶是否為應用設定了特定語言。
9.根據權利要求7或8所述的終端,其特征在于,還包括: 讀取模塊,用于啟動所述應用時,讀取系統的配置信息; 所述顯示模塊具體用于: 如果所述判斷模塊的判斷結果是用戶為應用設定了特定語言,將所述配置信息中的語言更改為所述特定語言;將更改后的所述配置信息傳輸給所述應用,以便所述應用在啟動后顯示所述應用的語言為所述特定語言。
10.根據權利要求9所述的終端,其特征在于,所述顯示模塊還用于: 如果所述判斷模塊的判斷結果是用戶沒有為應用設定特定語言,將讀取的所述配置信息傳輸給所述應用,以便所 述應用在啟動后顯示所述應用的語言為系統語言。
11.根據權利要求7或8所述的終端,其特征在于,還包括: 更改模塊,用于更改系統語言; 所述顯示模塊具體用于: 如果所述判斷模塊的判斷結果是用戶為應用設定了特定語言,不調用用于更改語言的函數,以保持所述應用的顯示語言為所述特定語言。
12.根據權利要求11所述的終端,其特征在于,所述顯示模塊還用于: 如果所述判斷模塊的判斷結果是用戶沒有為應用設定特定語言,調用用于更改語言的函數,以便將所述應用的顯示語言更新為更改后的系統語言。
全文摘要
本發明提供一種應用顯示特定語言的方法和終端。該方法包括判斷用戶是否為應用設定了特定語言;如果用戶為應用設定了特定語言,顯示所述應用對應的特定語言。本發明實施例可以增強終端功能,提升用戶體驗,提高終端競爭力。
文檔編號G06F9/445GK103164245SQ201310088490
公開日2013年6月19日 申請日期2013年3月19日 優先權日2013年3月19日
發明者韓基超, 高光遠, 孟慶吉 申請人:華為終端有限公司