Гораздо проще прочитать это из системных свойств:
String version = System.getProperty("os.version");
if (version.contains("cyanogenmod")) {
isCyanogenMode = true;
}
На моем устройстве os.version
равно 2.6.37.6-cyanogenmod-01509-g8913be8
В качестве альтернативы вы также можете полагаться на константу Build.USER , которая содержит имя человека, который собрал сборку. Для CyanogenMod это часто "тень" (еще одно прозвище Стива Кондика или Cyanogen).
Существует также специальное свойство ro.modversion
, но, насколько я вижу, вам потребуется доступ к внутреннему классу SystemProperties для его программного чтения.