ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

如何以编程方式禁止Android应用程序中的特定区域设置

2019-10-07 04:25:38  阅读:167  来源: 互联网

标签:android locale internationalization


我们都知道Android应用程序可以根据不同语言环境的支持进行高度自定义.在我的情况下,我的应用程序目前支持6个语言环境,一切顺利.每当用户选择手机区域设置时,应用程序切换到另一个区域设置,所有菜单,消息都使用本地语言.

现在问题是我希望以编程方式抑制应用程序中的特定区域设置,因为我将使用不同的渠道,定价政策等在不同国家/地区分发应用程序(并非总是通过Android Market).因此,如果应用程序用于说中国 – 用户无法将语言环境切换为英语或法语.

最简单的方法是从应用程序中删除其他语言环境资源 – 我理解这一点.但是从源维护的角度来看它并不是很舒服,所以我更倾向于采用一些编程方式来减少/抑制应用程序中的某些语言环境.

有任何想法吗?

解决方法:

使用此代码……

    private void callSwitchLang(String langCode) {
    Locale locale = new Locale(langCode);
    Locale.setDefault(locale);
    Configuration config = new Configuration();
    config.locale = locale;
    getBaseContext().getResources().updateConfiguration(config,
            getBaseContext().getResources().getDisplayMetrics()); 
onCreate(null);
}

在那个方法中你通过你选择的语言代码….

标签:android,locale,internationalization
来源: https://codeday.me/bug/20191007/1864628.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有