2

私は iPhone と Android のアプリケーションに取り組んでいます。ここでは、Modem Firmware VersioniPhone 開発者が彼の側で行うように読む必要があります。

Internet/SO で検索しましたが、問題に関連するものは見つかりませんでした。

Modem Firmware VersionAndroidで読むことはできますか?そうでない場合、それと同等のものは何ですか?(デバイスを追跡するために、この属性などを読み取ります)

4

2 に答える 2

7

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);

すべてのクレジットは、この同じプロジェクトSysUtilsから取得したカスタム メソッドであるcyanogen-updaterに送られます

于 2012-08-06T07:31:36.497 に答える
2

Android の about phone は、プロパティ gsm.version.baseband を取得することで、ベースバンド バージョンを表示します。SystemProperties.get("gsm.version.baseband","unknown"); を使用できます。

于 2012-08-03T13:23:17.570 に答える