ActivityManager(7)—getDeviceConfigurationInfo ()

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;