1. public class DeviceUtils {
    2. /**
    3. * 获取当前手机系统语言。
    4. *
    5. * @return 返回当前系统语言。例如:当前设置的是“中文-中国”,则返回“zh-CN”
    6. */
    7. public static String getSystemLanguage() {
    8. return Locale.getDefault().getLanguage();
    9. }
    10. /**
    11. * 获取当前系统上的语言列表(Locale列表)
    12. *
    13. * @return 语言列表
    14. */
    15. public static Locale[] getSystemLanguageList() {
    16. return Locale.getAvailableLocales();
    17. }
    18. /**
    19. * 获取androidId
    20. * @return
    21. */
    22. public static String getAndroidId() {
    23. return Settings.Secure.getString(Utils.getContext().getContentResolver(), Settings.Secure.ANDROID_ID);
    24. }
    25. /**
    26. * 相机是否可用
    27. *
    28. * @return
    29. */
    30. public static boolean isSupportCamera() {
    31. PackageManager packageManager = Utils.getContext().getPackageManager();
    32. return packageManager.hasSystemFeature(PackageManager.FEATURE_CAMERA_ANY);
    33. }
    34. /**
    35. * 获取手机厂商
    36. * HuaWei
    37. * @return 手机厂商
    38. */
    39. public static String getPhoneBrand() {
    40. return Build.BRAND;
    41. }
    42. /**
    43. * 获取手机型号
    44. * @return 手机型号
    45. */
    46. public static String getPhoneModel() {
    47. return Build.MODEL;
    48. }
    49. /**
    50. * 获取当前手机系统版本号
    51. * Android 10
    52. * @return 系统版本号
    53. */
    54. public static String getVersionRelease() {
    55. return Build.VERSION.RELEASE;
    56. }
    57. /**
    58. * 获取当前手机设备名
    59. * 设备统一型号,不是"关于手机"的中设备名
    60. * @return 设备名
    61. */
    62. public static String getDeviceName() {
    63. return Build.DEVICE;
    64. }
    65. /**
    66. * HUAWEI HWELE ELE-AL00 10
    67. * @return
    68. */
    69. public static String getPhoneDetail() {
    70. return DeviceUtils.getPhoneBrand() + " " + DeviceUtils.getDeviceName() + " " + DeviceUtils.getPhoneModel() + " " + DeviceUtils.getVersionRelease();
    71. }
    72. /**
    73. * 获取手机主板名
    74. *
    75. * @return 主板名
    76. */
    77. public static String getDeviceBoard() {
    78. return Build.BOARD;
    79. }
    80. /**
    81. * 获取手机厂商名
    82. * HuaWei
    83. * @return 手机厂商名
    84. */
    85. public static String getDeviceManufacturer() {
    86. return Build.MANUFACTURER;
    87. }
    88. }