`

android 改变手机内外语言环境的问题?

阅读更多

应用程序名字,能跟着我们软件中指定的环境走,而不受手机本身的语言环境影响

设置好默认的语言,比如locale,需要重载函数onConfigurationChanged,这个函数在系统语言改变的时候会被调用,在函数里把语言设置成默认的,这样就不会随系统改变了:

private Locale locale = new Locale("en"); 
@Override 
public void onConfigurationChanged(Configuration newConfig) { 
       super.onConfigurationChanged(newConfig); 
      if (locale != null) { 
      newConfig.locale = locale; Locale.setDefault(locale); 
      getBaseContext().getResources().updateConfiguration(newConfig,  getBaseContext().getResources().getDisplayMetrics()); 
} 
} 

 

oncreate函数也要判断下,因为语言改变的情况下,会重启正在活动的activity,同样道理也要设置回去。

public void onCreate() { 
        super.onCreate();  
        SharedPreferences settings = 
           PreferenceManager.getDefaultSharedPreferences(this);  
        Configuration config = getBaseContext().getResource().getConfiguration();  
          String lang = settings.getString(getString
                  (R.string.pref_locale), ""); 
  if (! "".equals(lang) && ! config.locale.getLanguage().equals(lang){ 
        locale = new Locale(lang); 
        Locale.setDefault(locale); 
         config.locale = locale; 
      getBaseContext().getResources().updateConfiguration(config,   
    getBaseContext().getResources().getDisplayMetrics()); 
    } 
} 

 

在androidmanifest.xml中,activity的属性设置:

android:configChanges="locale"

转自http://www.dewen.org/question/1974/android+%E6%94%B9%E5%8F%98%E6%89%8B%E6%9C%BA%E5%86%85%E5%A4%96%E8%AF%AD%E8%A8%80%E7%8E%AF%E5%A2%83%E7%9A%84%E9%97%AE%E9%A2%98%3F

 

分享到:
评论

相关推荐

    Android动态系统语言切换

    在Android系统中,用户通常可以在设备的设置菜单中选择或更改系统语言,但这是一种静态的切换方式。然而,开发者有时需要在应用程序运行时动态地改变系统语言,以便为用户提供更个性化的体验。本文将深入探讨如何...

    android设置系统语言

    在Android平台上,设置系统语言是一项常见的任务,尤其对于开发者来说,了解如何动态调整应用程序或整个系统的语言环境至关重要。本文将深入探讨如何通过编程方式在Android系统中改变语言设置,同时结合微信这一应用...

    Android切换系统语言

    在Android平台上,为用户提供多语言支持是一项重要的功能,它允许用户根据个人偏好或者需求来更改设备的操作语言。本文将深入探讨如何实现“Android切换系统语言”这一特性,并提供一个简单的示例项目——...

    android应用内和系统设置两种设置多语言国际化

    - 当用户在系统设置中更改语言时,Android会自动应用到所有应用。无需开发者进行额外处理,只要你的应用遵循了正确的资源结构,Android系统就能正确加载对应的语言资源。 - 不过,为了确保应用在语言切换后能够...

    Android动态改变应用程序语言

    总的来说,实现"Android动态改变应用程序语言"需要对Android的资源管理、Locale和Configuration有深入理解,并且需要合理地更新和处理应用程序的上下文环境。通过这样的方式,我们可以为用户提供更加个性化的多语言...

    androidstudio自动生成国际语言的插件

    - 在开发过程中,使用Android Studio的模拟器或真实设备切换系统语言,进行实际测试,确保应用在各种语言环境下正常工作。 - 利用Lint工具检查国际化问题,如硬编码的字符串、未翻译的资源等。 通过以上方法,...

    android系统 basic语言 手机编程

    在Android平台上进行编程,我们可以利用Basic语言的变种来实现,这种编程方式为开发者提供了一种更为简单易懂的语法,使得手机和平板设备的软件开发变得更加亲民。本篇文章将深入探讨Android系统上的Basic语言编程,...

    C#环境下开发Android软件环境搭建

    在C#环境下开发Android软件,主要是利用Microsoft的Visual Studio(VS)和开源的Mono框架,使得C#开发者能够利用熟悉的编程语言和工具构建Android应用程序。本篇将详细讲解如何搭建这样的开发环境。 ### 引言 ####...

    基于Android的手机钱包开发与设计.zip

    本项目"基于Android的手机钱包开发与设计"聚焦于如何利用Android Studio这一强大的集成开发环境,设计并实现一个功能完备、安全可靠的手机钱包应用。 Android Studio是Google官方推出的Android应用开发工具,它提供...

    Android 国际化 一键切换语言

    "Android 国际化 一键切换语言"这一主题主要涉及的是如何在不重启应用的情况下,让用户能够轻松地在不同的语言环境中切换。下面将详细介绍这个过程。 1. **理解Android国际化(i18n)基础** Android的国际化是通过...

    Android 多语言 切换

    使用Android Studio的模拟器或真实设备进行多语言测试,确保所有文本都能正确显示,没有截断或排版问题。 9. **动态加载语言包**: 进阶情况下,应用可以支持动态下载语言包,允许用户在应用内选择并下载新的语言...

    android不需要重启更改应用语言

    不需要重启更改app语言,但是需要配合使用eventbus

    android 多语言切换

    添加`android:configChanges="locale"`,表示当语言改变时,应用会捕获到这个配置变化。 **步骤3:实现语言切换逻辑** 1. 创建一个设置界面,提供语言选择列表,比如英语、简体中文、繁体中文等。 2. 当用户选择新...

    Visual Studio开发Android环境配置

    本文主要讲述如何在 Visual Studio 中配置 Android 环境,以便使用 C# 语言开发 Android 应用程序。 配置 JDK 环境 Java Development Kit(JDK)是 Java 语言的开发工具包,Android 应用程序的开发需要使用 JDK。...

    Android语言切换Demo

    在Android开发中,实现语言切换是一项重要的功能,它允许用户根据自己的需求选择应用程序显示的语言。本Demo主要展示了如何在Android应用中实现这一功能。我们将会深入探讨以下几个关键知识点: 1. **多语言支持** ...

    Android开机向导设置系统语言,WiFi向导

    3. **动态区域设置**:Android系统允许用户在设备设置中随时更改语言,但开机向导中的语言选择通常是首选项,对后续的系统体验有直接影响。 二、WiFi向导 1. **WiFi连接的基本概念**:WiFi是无线局域网(WLAN)的...

    android 应用内切换语言

    android应用内进行语言切换功能Demo。适配安卓7.0以上版本。7.0以下Configuration进行update语言。7.0以上需在attachBaseContext进行语言配置-可以在base类进行操作。PS:以上是静态的语言环境,如果需要...

    代码设置android系统语言Demo

    在Android开发中,有时我们需要根据用户需求或者应用特性来改变系统的语言环境,这通常涉及到对系统资源的动态加载。这个"代码设置android系统语言Demo"就是实现这一功能的一个实例。下面我们将深入探讨如何通过编程...

    搭建android开发环境步骤

    搭建Android开发环境是每个Android开发者必须要经历的初始步骤。这个过程包括了安装和配置Java开发平台,以及安装和设置Android SDK。以下是一个详尽的步骤指南: 首先,我们需要搭建Java开发平台,因为Android应用...

    基于android的手机益智游戏的设计与实现.doc

    Android 手机益智游戏设计与实现 ...本文对基于 Android 的手机益智游戏的设计与实现进行了详细的介绍,从游戏设计、开发环境、核心应用程序等方面对基于 Android 的手机益智游戏进行了详细的介绍。

Global site tag (gtag.js) - Google Analytics