アンドロイドは、機器のパラメータを取得します

 バージョン番号を取得します。
PackageManager packageManager = context.getPackageManager()。
ストリングst_versionCode R = packageManager.getPackageInfo(context.getPackageName()、0).versionCode + ""。
電話言語をゲット:
パブリック文字列getTelephoneLanguageFromSystem(コンテキスト・コンテキスト){
文字列の言語= Locale.getDefault()はgetLanguage()。
IF(language.equals( "ZH")){
「CN」を返します。
}そうであれば(language.equals( "EN")){
「アン」を返します。
}他{
「アン」を返します。
}
}
 電話のシリアル番号(IMEI)を取得します。
パブリック文字列getTelephoneIMEIFromSystem(コンテキスト・コンテキスト){
TelephonyManager telMg =(TelephonyManager)コンテキスト
.getSystemService(Context.TELEPHONY_SERVICE)。
telMg.getDeviceIdを返します();
}
 携帯電話番号を取得します。
パブリック文字列getTelephoneNumFromSystem(コンテキスト・コンテキスト){
TelephonyManager telephoneManager =(TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE)。
もし(telephoneManager.getLine1Number()!= NULL){
telephoneManager.getLine1Numberを返します();
}他{
ヌルを返します。
}
}
携帯電話プラットフォームのバージョンを取得します。
文字列str_display = Build.DISPLAY。
 電話でのデバイスのバージョン
文字列str_model = Build.MODEL。
 携帯電話のファームウェアのバージョンを取得します。
パブリック文字列getTelphoneFirmVersionFromSystem(){
もし(getTelphoneReleaseFromSys()。( "4.0")を含んでいます){
DataSourceConstants.FIRMWARE_40を返します。
もしそうでなければ}()getTelphoneReleaseFromSys(。) "3.2"(含有します){
DataSourceConstants.FIRMWARE_32を返します。
もしそうでなければ}()getTelphoneReleaseFromSys(。) "3.1"(含有します){
DataSourceConstants.FIRMWARE_31を返します。
もしそうでなければ}()getTelphoneReleaseFromSys(。) "2.3"(含有します){
DataSourceConstants.FIRMWARE_23を返します。
もしそうでなければ}()getTelphoneReleaseFromSys(。) "2.2"(含有します){
DataSourceConstants.FIRMWARE_21を返します。
もしそうでなければ}()getTelphoneReleaseFromSys(。) "2.1"(含有します){
DataSourceConstants.FIRMWARE_21を返します。
もしそうでなければ}()getTelphoneReleaseFromSys(。) "2.0"(含有します){
DataSourceConstants.FIRMWARE_21を返します。
もしそうでなければ}()getTelphoneReleaseFromSys(。) "1.6"(含有します){
DataSourceConstants.FIRMWARE_15を返します。
もしそうでなければ}()getTelphoneReleaseFromSys(。) "1.5"(含有します){
DataSourceConstants.FIRMWARE_15を返します。
}他{
DataSourceConstants.FIRMWARE_21を返します。
}
}
 SIMカードから取得したネットワークコード:
TelephonyManager telephoneManager =(TelephonyManager)ctx.getSystemService(Context.TELEPHONY_SERVICE)。
IF(telephoneManager.getSimState()== TelephonyManager.SIM_STATE_READY){
文字列str = telephoneManager.getSimOperator()。
ストリングnetCode = str.subString(3、str.length)。
}他
ヌルを返します。
デバイスの画面のサイズを取得します:
公共の静的な文字列getTelphoneScreenFromSystem(コンテキスト・コンテキスト){
。設定のコンフィグ= context.getResources()getConfiguration();
IF((config.screenLayout&Configuration.SCREENLAYOUT_SIZE_MASK)== Configuration.SCREENLAYOUT_SIZE_XLARGE){
「XLARGE」を返します。
}そうであれば((config.screenLayout&Configuration.SCREENLAYOUT_SIZE_MASK)== Configuration.SCREENLAYOUT_SIZE_LARGE){
「大」を返します。
}そうであれば((config.screenLayout&Configuration.SCREENLAYOUT_SIZE_MASK)== Configuration.SCREENLAYOUT_SIZE_SMALL){
「小さな」を返します。
}そうであれば((config.screenLayout&Configuration.SCREENLAYOUT_SIZE_MASK)== Configuration.SCREENLAYOUT_SIZE_NORMAL){
「ノーマル」を返します。
}そうであれば((config.screenLayout&Configuration.SCREENLAYOUT_SIZE_MASK)== Configuration.SCREENLAYOUT_SIZE_UNDEFINED){
「ノーマル」を返します。
}他{
「ノーマル」を返します。
}
}

ます。https://my.oschina.net/dminter/blog/205059で再現

おすすめ

転載: blog.csdn.net/weixin_34253126/article/details/91888776