在一个Activity中可以指定参数android:在一个Activity中可以指定参数android:ConfigChanges,用于捕获手机状态的改变。在Activity中添加了android:configChanges属性,目的是当所指定属性(Configuration Changes)发生改变时,通知程序调用onConfigurationChanged()函数。

以下是可以被识别的内容:
CONFIG_FONT_SCALE
CONFIG_MCC
CONFIG_MNC
CONFIG_LOCALE
CONFIG_TOUCHSCREEN
CONFIG_KEYBOARD
CONFIG_NAVIGATION
CONFIG_ORIENTATION

设置方法:将下列字段用“|”符号分隔开,例如:“locale|navigation|orientation

Value

Description

mcc

The IMSI mobile country code (MCC) has changed — that is, a SIM hasbeen detected and updated the MCC.移动国家号码,由三位数字组成,每个国家都有自己独立的MCC,可以识别手机用户所属国家。

mnc

The IMSI mobile network code (MNC) has changed — that is, a SIM hasbeen detected and updated the MNC.移动网号,在一个国家或者地区中,用于区分手机用户的服务商。

locale

The locale has changed — for example, the user has selected a new language that text should be displayed in.用户所在地区发生变化。

touchscreen

The touchscreen has changed. (This should never normally happen.)

keyboard

The keyboard type has changed — for example, the user has plugged in an external keyboard.键盘模式发生变化,例如:用户接入外部键盘输入

keyboardHidden

The keyboard accessibility has changed — for example, the user has slid the keyboard out to expose it.用户打开手机硬件键盘

navigation

The navigation type has changed. (This should never normally happen.)

orientation

The screen orientation has changed — that is, the user has rotated the device.设备旋转,横向显示和竖向显示模式切换。

fontScale

The font scaling factor has changed — that is, the user has selected a new global font size.全局字体大小缩放发生改变

但是显然,大部分应用不会去覆盖onConfigurationChanged方法,太累!但是我们还是必须有android:ConfigChanges,因为有些手机不配置这一项的话,在状态发生改变的时候,居然会报错……,用于捕获手机状态的改变。在Activity中添加了android:configChanges属性,目的是当所指定属性(Configuration Changes)发生改变时,通知程序调用onConfigurationChanged()函数。

以下是可以被识别的内容:
CONFIG_FONT_SCALE
CONFIG_MCC
CONFIG_MNC
CONFIG_LOCALE
CONFIG_TOUCHSCREEN
CONFIG_KEYBOARD
CONFIG_NAVIGATION
CONFIG_ORIENTATION

设置方法:将下列字段用“|”符号分隔开,例如:“locale|navigation|orientation

Value

Description

mcc

The IMSI mobile country code (MCC) has changed — that is, a SIM hasbeen detected and updated the MCC.移动国家号码,由三位数字组成,每个国家都有自己独立的MCC,可以识别手机用户所属国家。

mnc

The IMSI mobile network code (MNC) has changed — that is, a SIM hasbeen detected and updated the MNC.移动网号,在一个国家或者地区中,用于区分手机用户的服务商。

locale

The locale has changed — for example, the user has selected a new language that text should be displayed in.用户所在地区发生变化。

touchscreen

The touchscreen has changed. (This should never normally happen.)

keyboard

The keyboard type has changed — for example, the user has plugged in an external keyboard.键盘模式发生变化,例如:用户接入外部键盘输入

keyboardHidden

The keyboard accessibility has changed — for example, the user has slid the keyboard out to expose it.用户打开手机硬件键盘

navigation

The navigation type has changed. (This should never normally happen.)

orientation

The screen orientation has changed — that is, the user has rotated the device.设备旋转,横向显示和竖向显示模式切换。

fontScale

The font scaling factor has changed — that is, the user has selected a new global font size.全局字体大小缩放发生改变

但是显然,大部分应用不会去覆盖onConfigurationChanged方法,太累!但是我们还是必须有android:ConfigChanges,因为有些手机不配置这一项的话,在状态发生改变的时候,居然会报错……

摘自:http://blog.csdn.net/coding_or_coded/article/details/6889870

更多相关文章

  1. android ICS4.0.3 改变默认字体大小
  2. android sdk 安装时无法连接到地址
  3. android:configChanges属性总结
  4. Android(安卓)响应System UI状态,焦点改变,手势处理
  5. android:configChanges属性总结
  6. Android(安卓)6.0权限动态获取
  7. Android(安卓)Button 控件绑定单击事件
  8. android TextView 改变颜色
  9. Android——用户登陆及用户名和密码的保存

随机推荐

  1. targetSdkVersion 23以下6.0中调用checkS
  2. Android下使用C语言的四种编译方式
  3. Android SDK 目录和作用的分析详解
  4. 简单android Service 创建与启动示例
  5. Android 到ARM versatile PB板移植主要步
  6. Android ApiDemos示例解析(108):Views->C
  7. Android sdk 接入时遇到的错误解决方案
  8. 转:Android listview 实现分页
  9. Android Bitmap 圆角
  10. Android 实现模拟按键方法