簡體   English   中英

檢測Android中加載的本地化資源

[英]Detect loaded localized resource in Android

我的項目中有strings.xml,strings-es.xml和strings-ca.xml。 我如何知道為字符串加載了哪個文件? 注意:我不想要操作系統語言。

編輯:如果我的設備區域設置是意大利語,我想返回英語,因為我的應用程序沒有翻譯成意大利語。

我不認為有任何直接的apis。 解決方法可以是,在每個xml文件中都有一個字符串資源,這個字符串資源可以解釋加載了哪個資源。

例如,

<string name="language">English</string>

在strings-es.xml文件中,您可以擁有

<string name="language">espanol</string>

在代碼中,您可以檢查此字符串的值以了解當前加載的語言。

但是,android會根據操作系統語言加載相應的xml文件。 因此,您只需檢查相應的OS語言即可知道加載了哪個XML文件。 這可以通過Locale.getDefault().getDisplayLanguage(); .getDisplayLanguage Locale.getDefault().getDisplayLanguage();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM