1. 程式人生 > >修改系統設定裡的語言選擇項

修改系統設定裡的語言選擇項

一般系統自帶的設定應用裡有語言選擇項,提供了幾十種語言選擇項,但是做車機專案,客戶提出不要這麼多語言項,只需要留下常用的幾種即可,這種需求其實挺好實現的;首先說明此文中是Android5.1系統的原始碼.之前查資料說是可以到languages_full.mk或者languages.small.mk檔案中的PRODUCT_LOCALES屬性值可以實現,但貌似我專案中不可以,於是我才到原始碼類中去修改的.

設定應用裡修改語言選擇項,可在frameworks\base\core\java\com\android\internal\app\目錄下的LocalePicker.java類中修改localeList集合的新增項即可(記得留下Resource物件,去掉後面的Collections.sort(localeList);,否則會影響預設語言的配置),這是從原始碼中修改的方法,具體如下圖:


上圖中標記了的地方就是我修改過的程式碼,有刪除有新增,改動不大但是有效果,圖中其他有註釋的地方不要管,可能是同事改動的,還有就是以上是Android5.1系統的LocalePicker.java類,如果是其他系統平臺的話可能有不同的地方,僅供參考!