如何根据电话本地语言动态地更改应用程序屏幕中的超链接地址



如果电话本地语言是日语,我想将" HREF"超链接更改为 - 日语:http://jp.example.com。如果用户本地语言是gremay,我想将" 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。

在Android类中硬编码许多URL,这不是一个好主意。

请建议。

您可以根据手机的语言创建不同的字符串.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()

将返回您的语言代码,例如" en"," es"等

最新更新