UIMode是当前UI模式
桌面,汽车,TV,手表
白天,夜间等
参考如下代码:
// Configuration.java
switch ((uiMode&UI_MODE_TYPE_MASK)) {
case UI_MODE_TYPE_UNDEFINED: sb.append(" ?uimode"); break;
case UI_MODE_TYPE_NORMAL: /* normal is not interesting to print */ break;
case UI_MODE_TYPE_DESK: sb.append(" desk"); break;
case UI_MODE_TYPE_CAR: sb.append(" car"); break;
case UI_MODE_TYPE_TELEVISION: sb.append(" television"); break;
case UI_MODE_TYPE_APPLIANCE: sb.append(" appliance"); break;
case UI_MODE_TYPE_WATCH: sb.append(" watch"); break;
default: sb.append(" uimode="); sb.append(uiMode&UI_MODE_TYPE_MASK); break;
}
switch ((uiMode&UI_MODE_NIGHT_MASK)) {
case UI_MODE_NIGHT_UNDEFINED: sb.append(" ?night"); break;
case UI_MODE_NIGHT_NO: /* not-night is not interesting to print */ break;
case UI_MODE_NIGHT_YES: sb.append(" night"); break;
default: sb.append(" night="); sb.append(uiMode&UI_MODE_NIGHT_MASK); break;
}
UIMode相关常量定义
// Configuration.java
/** Constant for {@link #uiMode}: bits that encode the mode type. */
public static final int UI_MODE_TYPE_MASK = 0x0f;
/** Constant for {@link #uiMode}: a {@link #UI_MODE_TYPE_MASK}
* value indicating that no mode type has been set. */
public static final int UI_MODE_TYPE_UNDEFINED = 0x00;
/** Constant for {@link #uiMode}: a {@link #UI_MODE_TYPE_MASK}
* value that corresponds to
* <a href="{@docRoot}guide/topics/resources/providing-resources.html#UiModeQualifier">no
* UI mode</a> resource qualifier specified. */
public static final int UI_MODE_TYPE_NORMAL = 0x01;
/** Constant for {@link #uiMode}: a {@link #UI_MODE_TYPE_MASK}
* value that corresponds to the
* <a href="{@docRoot}guide/topics/resources/providing-resources.html#UiModeQualifier">desk</a>
* resource qualifier. */
public static final int UI_MODE_TYPE_DESK = 0x02;
/** Constant for {@link #uiMode}: a {@link #UI_MODE_TYPE_MASK}
* value that corresponds to the
* <a href="{@docRoot}guide/topics/resources/providing-resources.html#UiModeQualifier">car</a>
* resource qualifier. */
public static final int UI_MODE_TYPE_CAR = 0x03;
/** Constant for {@link #uiMode}: a {@link #UI_MODE_TYPE_MASK}
* value that corresponds to the
* <a href="{@docRoot}guide/topics/resources/providing-resources.html#UiModeQualifier">television</a>
* resource qualifier. */
public static final int UI_MODE_TYPE_TELEVISION = 0x04;
/** Constant for {@link #uiMode}: a {@link #UI_MODE_TYPE_MASK}
* value that corresponds to the
* <a href="{@docRoot}guide/topics/resources/providing-resources.html#UiModeQualifier">appliance</a>
* resource qualifier. */
public static final int UI_MODE_TYPE_APPLIANCE = 0x05;
/** Constant for {@link #uiMode}: a {@link #UI_MODE_TYPE_MASK}
* value that corresponds to the
* <a href="{@docRoot}guide/topics/resources/providing-resources.html#UiModeQualifier">watch</a>
* resource qualifier. */
public static final int UI_MODE_TYPE_WATCH = 0x06;
/** Constant for {@link #uiMode}: bits that encode the night mode. */
public static final int UI_MODE_NIGHT_MASK = 0x30;
/** Constant for {@link #uiMode}: a {@link #UI_MODE_NIGHT_MASK}
* value indicating that no mode type has been set. */
public static final int UI_MODE_NIGHT_UNDEFINED = 0x00;
/** Constant for {@link #uiMode}: a {@link #UI_MODE_NIGHT_MASK}
* value that corresponds to the
* <a href="{@docRoot}guide/topics/resources/providing-resources.html#NightQualifier">notnight</a>
* resource qualifier. */
public static final int UI_MODE_NIGHT_NO = 0x10;
/** Constant for {@link #uiMode}: a {@link #UI_MODE_NIGHT_MASK}
* value that corresponds to the
* <a href="{@docRoot}guide/topics/resources/providing-resources.html#NightQualifier">night</a>
* resource qualifier. */
public static final int UI_MODE_NIGHT_YES = 0x20;