Версия прошивки модема: Android
Я работаю над приложением в iPhone и Android, где мне нужно прочитать Modem Firmware Version
как разработчик iPhone делает в его сторону.
Я искал в Интернете /SO, но не смог найти ничего, связанного с моей проблемой.
Можно ли прочитать Modem Firmware Version
в Android? Если нет, то что должно быть эквивалентно этому? (Мы читаем этот атрибут и многое другое для отслеживания устройства)
2 ответа
Как сказал nandeesh, чтобы использовать версию основной полосы частот в месте прошивки модема, он не предоставил никакого исходного кода своего пользовательского метода.
Я сделал немного RnD и получил окончательное решение как
private static final String BASEBAND_VERSION = "gsm.version.baseband";
/**
* Returns a SystemProperty
*
* @param propName The Property to retrieve
* @return The Property, or NULL if not found
*/
public static String getSystemProperty(String propName) {
String TAG = "TEst";
String line;
BufferedReader input = null;
try {
Process p = Runtime.getRuntime().exec("getprop " + propName);
input = new BufferedReader(new InputStreamReader(p.getInputStream()), 1024);
line = input.readLine();
input.close();
}
catch (IOException ex) {
Log.e(TAG, "Unable to read sysprop " + propName, ex);
return null;
}
finally {
if (input != null) {
try {
input.close();
}
catch (IOException e) {
Log.e(TAG, "Exception while closing InputStream", e);
}
}
}
return line;
}
и называть это как
String basebandVersion = getSystemProperty(BASEBAND_VERSION);
Все кредиты поступают в Cyanogen-Updater, пользовательский метод взят из этого же проекта SysUtils
Телефон about android показывает версию baseband, получив свойство gsm.version.baseband . Вы можете использовать SystemProperties.get("gsm.version.baseband","unknown");