1. ホーム
  2. android

OSやデバイスの種類などのシステム情報を検出する方法

2023-11-08 11:32:01

質問

私が知りたい最も重要なことは、デバイスの種類、OS のバージョン、ハードウェア キーボードがあるかどうか、そしておそらく画面の解像度です。)

OS のバージョンについては、これを見つけました。

string += "OS Version: " + System.getProperty("os.version");

他のプロパティを取得するには?

どのように解決するのですか?

edit: 便利な属性の完全な概観を得るために、私はErrorHandlerアクティビティでそれらをすべて一緒に組み合わせました(56行目から読み始めます)。 https://github.com/simon-heinen/SimpleUi/blob/master/SimpleUI/srcAndroid/simpleui/util/DeviceInformation.java#L56

Windows サイズとキーボードの有無は良いアイデアでしたが、デバッグのためにさらにいくつかの情報を追加しました。

String s="Debug-infos:";
s += "\n OS Version: " + System.getProperty("os.version") + "(" + android.os.Build.VERSION.INCREMENTAL + ")";
s += "\n OS API Level: " + android.os.Build.VERSION.SDK_INT;
s += "\n Device: " + android.os.Build.DEVICE;
s += "\n Model (and Product): " + android.os.Build.MODEL + " ("+ android.os.Build.PRODUCT + ")";