【问题标题】:How to get Device Information in Android [duplicate]如何在Android中获取设备信息[重复]
【发布时间】:2026-01-27 19:10:01
【问题描述】:

可能重复:
How to detect system information like os or device type

我是 android 应用程序开发的新手。

我开发了一个小应用程序,并将该应用程序 .apk 文件安装在我的设备中,它运行良好。

但我的要求是当我第一次在我的设备中安装 .apk 文件时,我必须检索 总设备信息并将该信息存储在我的数据库中。

请帮助我前进

【问题讨论】:

  • 设备总信息?
  • 您需要更具体。你想要什么信息?
  • 你想要什么信息?

标签: android


【解决方案1】:

您可能想看看这些页面:http://developer.android.com/reference/android/os/Build.htmlhttp://developer.android.com/reference/java/lang/System.htmlgetProperty() 方法可能会完成这项工作)。

例如:

System.getProperty("os.version"); // OS version
android.os.Build.VERSION.SDK      // API Level
android.os.Build.DEVICE           // Device
android.os.Build.MODEL            // Model 
android.os.Build.PRODUCT          // Product

等等……

【讨论】:

  • System.getProperty("os.version") 返回 linux 版本而不是 android os 版本
  • 还有更多设备信息,请查看play.google.com/store/apps/…,它也是 github 上的开源代码
  • 这些中的任何一个都返回 null 吗?
  • SDK 已弃用,请改用 .SDK_INT
  • 使用android.os.Build.VERSION.RELEASE获取用户友好的Android操作系统版本(例如8.1.0)。
【解决方案2】:

您可以使用Build Class获取设备信息。

例如:

String myDeviceModel = android.os.Build.MODEL;

【讨论】:

    【解决方案3】:

    试试这个:

    // Code For IMEI AND IMSI NUMBER
    
    String serviceName = Context.TELEPHONY_SERVICE;
    TelephonyManager m_telephonyManager = (TelephonyManager) getSystemService(serviceName);
    String IMEI,IMSI;
    IMEI = m_telephonyManager.getDeviceId();
    IMSI = m_telephonyManager.getSubscriberId();
    

    【讨论】:

      【解决方案4】:

      如果您需要设备 ID 信息,请使用 TelephonyManager。这是该链接:

      http://facinatingandroid.blogspot.in/2011/09/android-device-information.html

      还要检查一下:

      http://sree.cc/google/android/reading-phone-device-details-in-android

      【讨论】:

      • 好资料