如何根据手机本地语言

时间:2016-12-18 07:06:16

标签: android webview locale

如果手机本地语言是日语,我想更改" href"超链接 - 日语:http://jp.example.com。 如果用户的本地语言是Germay,我想更改" href"超链接 - 德语:http://de.example.com

strings.xml内容

 <string name="info">
    <![CDATA[
    <P/>Hi,For more information tap <a href="http://example.com">here</a>.
    ]]>
</string>

我使用webview

从android中的strings.xml加载内容
final WebView webView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = webView.getSettings();
String data = getString(R.string.info);

webView.loadDataWithBaseURL(nll,data,"text/html", "utf-8", null);

我想在调用webView.loadDataWithBaseURL之前更改android代码,而不是在xml.Based中使用手机本地语言进行更改。

在android类中硬编码很多url,不是一个好主意。

请建议。

1 个答案:

答案 0 :(得分:1)

您可以根据手机的语言创建不同的strings.xml 例如:

MyProject/
    res/
       values/
           strings.xml
       values-es/
           strings.xml
       values-fr/
           strings.xml

有关详细信息,请参阅:https://developer.android.com/training/basics/supporting-devices/languages.html

如果您想在代码中执行此操作,请使用

Locale.getDefault().getLanguage()

将返回语言代码,如&#34; en&#34;,&#34; es&#34;等。