ActivityManager:getDeviceConfigurationInfo ()
1.作用
用于获取设备的信息,返回值是ConfigurationInfo。
2.源码
public ConfigurationInfo getDeviceConfigurationInfo() {
try {
return ActivityManagerNative.getDefault().getDeviceConfigurationInfo();
} catch (RemoteException e) {
}
return null;
}
3.分析及说明
返回类型是ConfigurationInfo,我们来看一下ConfigurationInfo的属性:
reqTouchScreen:设备的触摸屏幕信息。
值: Configuration.TOUCHSCREEN_NOTOUCH 不能触摸
Configuration.TOUCHSCREEN_STYLUS 手写笔
Configuration.TOUCHSCREEN_FINGER手指触摸
reqKeyboardType:应用程序的输入方法的偏好。
值:Configuration.KEYBOARD_UNDEFINED(不明)
Configuration.KEYBOARD_NOKEYS(没有物理键盘)
Configuration.KEYBOARD_QWERTY(普通键盘)
Configuration.KEYBOARD_12KEY(12键的小键盘)
reqNavigation:设备导航
值:Configuration.NAVIGATION_UNDEFINED(不明)
Configuration.NAVIGATION_DPAD(DPAD导航)
Configuration.NAVIGATION_TRACKBALL(轨迹球导航)
Configuration.NAVIGATION_WHEEL(滚轮导航)
reqInputFeatures:输入功能的特性
值:INPUT_FEATURE_HARD_KEYBOARD(物理键盘输入)
INPUT_FEATURE_FIVE_WAY_NAV (软键盘输入)
reqGlEsVersion:应用程序使用的GLES版本。
4.使用
ConfigurationInfo configurationInfo = activityManager.getDeviceConfigurationInfo();
configurationInfo.reqTouchScreen;
configurationInfo.reqKeyboardType;
configurationInfo.reqNavigation;
configurationInfo.reqInputFeatures;
configurationInfo.reqGlEsVersion;