Android学习笔记(37):用Configuration类获取和监听设备信息
来源:互联网 发布:sql删除重复语句 编辑:程序博客网 时间:2024/06/02 18:11
Configuration类用于描述手机设备上的配置信息。有时候我们的app需要获取手机的系统信息,并根据手机的信息来调整我们的app,这时候我们就需要用到Configuration类。
(1)获取Configuration对象
调用Activity的方法获取系统的Configuration对象:
Configuration config = getResources().getConfiguration();
(2)获取设备系统信息
在获取了Configuration对象之后,直接访问Configuration的共有对象就可以获取设备系统信息。
我们可以通过该对象获取系统的如下配置信息:
public int densityDpi: 是android系统为不同屏幕尺寸、分辨率提供统一单位(dp)的一个可变参数。
public float fontScale:字体的缩放因子。
public int keyboard:设备关联的键盘类型。返回值为:KEYBOARD_12KEY、KEYBOARD_NOKEYS、KEYBOARD_QWERTY等。
public int keyboardHidden:表示键盘是否可用。
HARDKEYBOARDHIDDEN_NO表示硬键盘不可用,但软键盘可用
HARDKEYBOARDHIDDEN_YES 表示软硬键盘都不可用
public Locale locale:获取用户当前所在的地区。
public int mcc:获取移动信号的国家码。
public int mnc:获取移动信息的网络码。
public int navigation:设备方向导航设备的类型。
返回值为:
NAVIGATION_DPAD:DPAD导航
NAVIGATION_NONAV:无导航
NAVIGATION_TRACKBALL:轨迹球导航
NAVIGATION_UNDEFINED:不明
NAVIGATION_WHEEL:滚轮导航
public int orientation:获取系统屏幕的方向。
ORIENTATION_LANDSCAPE:横屏
ORIENTATION_PORTRAIT:竖屏
public int touchscreen:获取触摸屏的触摸方式。
TOUCHSCREEN_FINGER:接受手指的触摸屏
TOUCHSCREEN_NOTOUCH:无触摸屏
TOUCHSCREEN_STYLUS:触摸笔式触摸屏
TOUCHSCREEN_UNDEFINED:不明
(3)响应设备系统信息的改变
为了监听系统信息的改变,我们需要重写Activity的onConfigurationChanged(Configuration newConfig)方法,这是基于回调的一种事件处理方式。
- Android学习笔记(37):用Configuration类获取和监听设备信息
- android 获取设备Configuration配置信息
- android 获取设备Configuration配置信息
- iOS学习笔记3-获取设备信息
- Android菜鸟笔记-获取设备信息
- android获取设备和应用信息
- Android 获取设备和系统信息
- Android设备信息获取
- android 获取设备信息
- Android 获取设备信息
- android获取设备信息
- 获取android设备信息
- android 获取设备信息
- 获取Android设备信息
- android 获取设备信息
- *****Android设备信息获取
- Android设备信息获取
- android设备信息获取
- python学习笔记(多进程)
- LBP纹理特征研究
- Iocomp控件教程之Thermometer—温度计控件
- Java基础--并发实用工具(2)
- Android Animation (动画设计)
- Android学习笔记(37):用Configuration类获取和监听设备信息
- Hibernate学习总结:OneToMany/ManyToOne双向
- linux命令详解:md5sum命令
- Eclipse查看Java源代码
- vim基本操作及其常用指令
- ASIHTTPRequest的使用——库文件的导入与设置
- AsyncTask的缺陷和问题
- Hibernate学习总结:ManyToMany单向关联
- CocoaPods安装使用及配置私有库