Версия прошивки модема: 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");

Другие вопросы по тегам