如何在Android中获取设备信息

use*_*949 27 android

可能重复:
如何检测os或设备类型等系统信息

我是Android应用程序开发的新手.

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

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

请帮助我前进

小智 64

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

例如 :

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
Run Code Online (Sandbox Code Playgroud)

等等...

  • 不推荐使用SDK,请改用.SDK_INT (4认同)
  • System.getProperty(“ os.version”)返回linux版本而不是android os版本 (3认同)
  • 使用 android.os.Build.VERSION.RELEASE 获取用户友好的 Android 操作系统版本(例如 8.1.0)。 (2认同)

Pri*_*tel 17

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

例如:

String myDeviceModel = android.os.Build.MODEL;
Run Code Online (Sandbox Code Playgroud)


小智 6

试试这个:

// 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();
Run Code Online (Sandbox Code Playgroud)