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