Сообщите, работает ли на устройстве программное обеспечение MIUI

Мне нужно знать, работает ли мое приложение на устройстве MIUI, таком как XIAOMI, во время выполнения из-за таких проблем, как разрешения до Android 6.0 и т. д.

Есть ли способ сделать это?


person roiberg    schedule 21.08.2017    source источник


Ответы (1)


Я нашел суть на github, которая стремится сделать именно это, пытаясь получить системное свойство «ro.miui.ui.version.name».

public static boolean isMiUi() {
    return !TextUtils.isEmpty(getSystemProperty("ro.miui.ui.version.name"));
}

public static String getSystemProperty(String propName) {
    String line;
    BufferedReader input = null;
    try {
        java.lang.Process p = Runtime.getRuntime().exec("getprop " + propName);
        input = new BufferedReader(new InputStreamReader(p.getInputStream()), 1024);
        line = input.readLine();
        input.close();
    } catch (IOException ex) {
        return null;
    } finally {
        if (input != null) {
            try {
                input.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    return line;
}

Происхождение на github

person Gil Fidel    schedule 21.08.2017