Android: Get Hardware Information Programmatically

前端 未结 6 1064
遥遥无期
遥遥无期 2020-11-29 01:00

I have a requirement for obtaining the hardware related information on an Android device that runs my application. I need information of the following sort.

  • CP
6条回答
  •  余生分开走
    2020-11-29 01:43

    **This Code give you information about following **

    1. Manufacturer of device
    2. Brand
    3. Model
    4. Board
    5. Hardware
    6. Serial No.
    7. Android_ID
    8. Screen Resolution
    9. Screen Density
    10. Boot Loader
    11. User
    12. Host
    13. API Level
    14. Build ID
    15. Build Time
    16. Fingerprint

          DisplayMetrics dm = new DisplayMetrics();
          getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
          double x = Math.pow(mWidthPixels / dm.xdpi, 2);
          double y = Math.pow(mHeightPixels / dm.ydpi, 2);
          screenInches = Math.sqrt(x + y);
          rounded = df2.format(screenInches);
          densityDpi = (int) (dm.density * 160f);
      
      
      
      
      Manufacturer_value = Build.MANUFACTURER;
      Brand_value = Build.BRAND;
      Model_value = Build.MODEL;
      Board_value = Build.BOARD;
      Hardware_value = Build.HARDWARE;
      Serial_nO_value = Build.SERIAL;
      UID_value = tManager.getDeviceId();
      android_id = 
      Settings.Secure.getString(getContext().getContentResolver(), 
      Settings.Secure.ANDROID_ID);
      ScreenResolution_value = mHeightPixels + " * " + mWidthPixels + " Pixels";
      screen_size = rounded + " Inches";
      screen_density = String.valueOf(densityDpi) + " dpi";
      BootLoader_value = Build.BOOTLOADER;
      User_value = Build.USER;
      Host_value = Build.HOST;
      Version = Build.VERSION.RELEASE;
      API_level = Build.VERSION.SDK_INT + "";
      Build_ID = Build.ID;
      Build_Time = Build.TIME + "";
      Fingerprint = Build.FINGERPRINT;
      

提交回复
热议问题