更新 DeviceInfoUtils.java

This commit is contained in:
2023-12-08 14:40:19 +08:00
parent 7cc38536f0
commit 4ef4f6fe39

View File

@@ -1,12 +1,10 @@
package com.nbee.echolink.utils;
import java.util.Locale;
import android.content.Context;
import android.telephony.TelephonyManager;
import android.util.Log;
public class DeviceInfoUtils {
/**
* 获取设备宽度px
@@ -15,111 +13,127 @@ public class DeviceInfoUtils {
public static int getDeviceWidth(Context context) {
return context.getResources().getDisplayMetrics().widthPixels;
}
/**
* 获取设备高度px
*/
public static int getDeviceHeight(Context context) {
return context.getResources().getDisplayMetrics().heightPixels;
}
/**
* 获取设备的唯一标识, 需要 “android.permission.READ_Phone_STATE”权限
* Android 10 无法获取此权限
*/
// public static String getIMEI(Context context) {
// TelephonyManager tm = (TelephonyManager) context
// .getSystemService(Context.TELEPHONY_SERVICE);
// String deviceId = tm.getDeviceId();
// if (deviceId == null) {
// return "UnKnown";
// } else {
// return deviceId;
// }
// }
public static String getIMEI(Context context) {
TelephonyManager tm = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
String deviceId = tm.getDeviceId();
if (deviceId == null) {
return "UnKnown";
} else {
return deviceId;
}
}
/**
* 获取厂商名
* **/
**/
public static String getDeviceManufacturer() {
return android.os.Build.MANUFACTURER;
}
/**
* 获取产品名
* **/
**/
public static String getDeviceProduct() {
return android.os.Build.PRODUCT;
}
/**
* 获取手机品牌
*/
public static String getDeviceBrand() {
return android.os.Build.BRAND;
}
/**
* 获取手机型号
*/
public static String getDeviceModel() {
return android.os.Build.MODEL;
}
/**
* 获取手机主板名
*/
public static String getDeviceBoard() {
return android.os.Build.BOARD;
}
/**
* 设备名
* **/
**/
public static String getDeviceDevice() {
return android.os.Build.DEVICE;
}
/**
*
*
* fingerprit 信息
* **/
**/
public static String getDeviceFubgerprint() {
return android.os.Build.FINGERPRINT;
}
/**
* 硬件名
*
* **/
**/
public static String getDeviceHardware() {
return android.os.Build.HARDWARE;
}
/**
* 主机
*
* **/
**/
public static String getDeviceHost() {
return android.os.Build.HOST;
}
/**
*
* 显示ID
* **/
**/
public static String getDeviceDisplay() {
return android.os.Build.DISPLAY;
}
/**
* ID
*
* **/
**/
public static String getDeviceId() {
return android.os.Build.ID;
}
/**
* 获取手机用户名
*
* **/
**/
public static String getDeviceUser() {
return android.os.Build.USER;
}
/**
* 获取手机 硬件序列号
* **/
**/
public static String getDeviceSerial() {
return android.os.Build.SERIAL;
}
/**
* 获取手机Android 系统SDK
*
@@ -128,6 +142,7 @@ public class DeviceInfoUtils {
public static int getDeviceSDK() {
return android.os.Build.VERSION.SDK_INT;
}
/**
* 获取手机Android 版本
*
@@ -136,12 +151,14 @@ public class DeviceInfoUtils {
public static String getDeviceAndroidVersion() {
return android.os.Build.VERSION.RELEASE;
}
/**
* 获取当前手机系统语言。
*/
public static String getDeviceDefaultLanguage() {
return Locale.getDefault().getLanguage();
}
/**
* 获取当前系统上的语言列表(Locale列表)
*/