android.content.pm.ActivityInfo#CONFIG_UI_MODE源码实例Demo

下面列出了android.content.pm.ActivityInfo#CONFIG_UI_MODE 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

/**
 * Check for any config change between various callbacks to this method.
 * Make sure to recycle after done
 * @param resources
 * @return
 */
public static boolean isConfigChanged(Resources resources) {
    int changedFieldsMask = lastConfiguration.updateFrom(resources.getConfiguration());
    boolean densityChanged = lastDensity!=resources.getDisplayMetrics().densityDpi;

    if (densityChanged || (changedFieldsMask &
            (ActivityInfo.CONFIG_SCREEN_LAYOUT | ActivityInfo.CONFIG_UI_MODE | ActivityInfo.CONFIG_LOCALE)) != 0) {
        // we have density changed from last time we came here
        return true;
    }

    return false;
}
 
源代码2 项目: AppOpsXposed   文件: AppOpsCategory.java
boolean applyNewConfig(Resources res) {
    int configChanges = mLastConfiguration.updateFrom(res.getConfiguration());
    boolean densityChanged = mLastDensity != res.getDisplayMetrics().densityDpi;
    if (densityChanged || (configChanges&(ActivityInfo.CONFIG_LOCALE
            |ActivityInfo.CONFIG_UI_MODE|ActivityInfo.CONFIG_SCREEN_LAYOUT)) != 0) {
        mLastDensity = res.getDisplayMetrics().densityDpi;
        return true;
    }
    return false;
}
 
源代码3 项目: codeexamples-android   文件: LoaderCustom.java
boolean applyNewConfig(Resources res) {
    int configChanges = mLastConfiguration.updateFrom(res.getConfiguration());
    boolean densityChanged = mLastDensity != res.getDisplayMetrics().densityDpi;
    if (densityChanged || (configChanges&(ActivityInfo.CONFIG_LOCALE
            |ActivityInfo.CONFIG_UI_MODE|ActivityInfo.CONFIG_SCREEN_LAYOUT)) != 0) {
        mLastDensity = res.getDisplayMetrics().densityDpi;
        return true;
    }
    return false;
}
 
public boolean applyNewConfig(Resources res) {
    int configChanges = mLastConfiguration.updateFrom(res.getConfiguration());
    boolean densityChanged = mLastDensity != res.getDisplayMetrics().densityDpi;
    if (densityChanged
            || (configChanges & (ActivityInfo.CONFIG_LOCALE | ActivityInfo.CONFIG_UI_MODE | ActivityInfo.CONFIG_SCREEN_LAYOUT)) != 0) {
        mLastDensity = res.getDisplayMetrics().densityDpi;
        return true;
    }
    return false;
}
 
源代码5 项目: android_9.0.0_r45   文件: Configuration.java
/** @hide */
public static String configurationDiffToString(int diff) {
    ArrayList<String> list = new ArrayList<>();
    if ((diff & ActivityInfo.CONFIG_MCC) != 0) {
        list.add("CONFIG_MCC");
    }
    if ((diff & ActivityInfo.CONFIG_MNC) != 0) {
        list.add("CONFIG_MNC");
    }
    if ((diff & ActivityInfo.CONFIG_LOCALE) != 0) {
        list.add("CONFIG_LOCALE");
    }
    if ((diff & ActivityInfo.CONFIG_TOUCHSCREEN) != 0) {
        list.add("CONFIG_TOUCHSCREEN");
    }
    if ((diff & ActivityInfo.CONFIG_KEYBOARD) != 0) {
        list.add("CONFIG_KEYBOARD");
    }
    if ((diff & ActivityInfo.CONFIG_KEYBOARD_HIDDEN) != 0) {
        list.add("CONFIG_KEYBOARD_HIDDEN");
    }
    if ((diff & ActivityInfo.CONFIG_NAVIGATION) != 0) {
        list.add("CONFIG_NAVIGATION");
    }
    if ((diff & ActivityInfo.CONFIG_ORIENTATION) != 0) {
        list.add("CONFIG_ORIENTATION");
    }
    if ((diff & ActivityInfo.CONFIG_SCREEN_LAYOUT) != 0) {
        list.add("CONFIG_SCREEN_LAYOUT");
    }
    if ((diff & ActivityInfo.CONFIG_COLOR_MODE) != 0) {
        list.add("CONFIG_COLOR_MODE");
    }
    if ((diff & ActivityInfo.CONFIG_UI_MODE) != 0) {
        list.add("CONFIG_UI_MODE");
    }
    if ((diff & ActivityInfo.CONFIG_SCREEN_SIZE) != 0) {
        list.add("CONFIG_SCREEN_SIZE");
    }
    if ((diff & ActivityInfo.CONFIG_SMALLEST_SCREEN_SIZE) != 0) {
        list.add("CONFIG_SMALLEST_SCREEN_SIZE");
    }
    if ((diff & ActivityInfo.CONFIG_LAYOUT_DIRECTION) != 0) {
        list.add("CONFIG_LAYOUT_DIRECTION");
    }
    if ((diff & ActivityInfo.CONFIG_FONT_SCALE) != 0) {
        list.add("CONFIG_FONT_SCALE");
    }
    if ((diff & ActivityInfo.CONFIG_ASSETS_PATHS) != 0) {
        list.add("CONFIG_ASSETS_PATHS");
    }
    StringBuilder builder = new StringBuilder("{");
    for (int i = 0, n = list.size(); i < n; i++) {
        builder.append(list.get(i));
        if (i != n - 1) {
            builder.append(", ");
        }
    }
    builder.append("}");
    return builder.toString();
}