我正在設計一個J2me應用程序,在那裏我只需要提供特定語言的界面,比如說烏爾都語。我正在做的是使用Unicode字符來打印標籤,例如「歡迎」到我的語言中,並且它顯示正確的方式。 由於這個應用程序應該運行在不同的移動模型上,我只想知道,如果它是編程的,可以檢查運行我的應用程序的特定移動是否支持我的語言的unicode?因爲如果沒有,那麼它就會以默認英文顯示標籤。除了將英文字母轉換爲我的語言字符之外,我還沒有對其進行編碼,我只想知道並且如果可能的話找到一種方法來執行此檢查。在此先感謝:)如何檢測移動設備是否支持J2ME中特定語言的unicode
2
A
回答
1
有一個System
屬性,您可以在其中讀取手機上選擇的當前語言。
String locale = System.getProperty("microedition.locale");
前兩個字母標識語言,而最後兩個字母標識國家。例如,"en-US"
代表美利堅合衆國的英文,而"pt-BR"
代表巴西的葡萄牙文。
一件好事是根據當前語言加載所有GUI String
。 比方說,你所有的字符串存儲在一個單一陣列並初始化它像這樣:
String messages [] = null;
if (locale.startsWith("pt")) {
messages = new String [] {
"Novo Jogo",
"Configurações",
"Ajuda"
};
} else { // default language is English
messages = new String [] {
"New Game",
"Settings",
"Help"
};
}
然後定義一些常量,以確定各指標。
static final int MSG_NEW_GAME = 0;
static final int MSG_SETTINGS = 1;
static final int MSG_HELP = 2;
,並使用它們像這樣的(這裏的菜單列表是列表的一個實例):
menuList.append(messages[MSG_NEW_GAME], null);
menuList.append(messages[MSG_SETTINGS], null);
menuList.append(messages[MSG_HELPS], null);
有了這個,你必須爲你的應用程序兩種語言的支持。基於區域設置的消息啓動案例越多,最終用戶就越有用。
截至http://smallandadaptive.blogspot.com.br/2008/12/internationalization-or-just-i18n-count.html
相關問題
- 1. 檢測移動設備是否支持J2ME WMA
- 2. 如何檢查特定語言是由設備支持的android
- 3. 如何檢測語言字體是否支持移動
- 4. 移動設備上的語言檢測
- 5. 檢測設備是否支持jQuery Mobile
- 6. 檢測設備是否支持電話?
- 7. 如何可靠地檢測綁定設備是否支持GATT?
- 8. 檢測室內移動設備(J2ME)
- 9. 如何檢測是否支持ASP.NET MVC本地化語言
- 10. 如何檢測瀏覽器是否支持語言?
- 11. 檢測Android語言支持
- 12. 如何檢測.NET 4.0中的EBCDIC是否支持Unicode字符?
- 13. 如何檢測設備是否支持FaceID?
- 14. 如何檢測iOS設備是否支持模糊效果?
- 15. 如何檢測iOS設備是否支持推送通知?
- 16. Android中的「多語言支持」檢測
- 17. 移動偵測並支持舊設備
- 18. 如何檢測移動設備移動?
- 19. 如何確定設備上是否支持語音識別?
- 20. 檢測設備運動/方向支持?
- 21. 是否可以在不支持移動語言要求的移動設備(如波斯語)上安裝J2ME應用程序?
- 22. 是否有任何支持Java的移動設備列表?
- 23. 使用鈦在移動設備中檢測語音呼叫支持
- 24. 如何知道移動設備或設備是否支持USB配件模式?
- 25. 檢查設備是否支持模糊
- 26. 是否支持語言ui框架支持RTL語言?
- 27. 是否可以檢測到東亞語言支持?
- 28. 如何在舊版Android設備中支持不同的語言?
- 29. 如何檢測請求是否來自移動設備
- 30. 如何檢測Android設備是否被觸摸或移動
我什麼都沒有做與手機所選擇的語言看到的,我已經使用該屬性,但這樣做沒有幫助,我想要做的是手機是否支持Unicode或不我正在轉換的特定語言。謝謝 – Saqib