类 ISystemInfo

java.lang.Object
com.hyperlcd.System.ISystemInfo

public class ISystemInfo
extends java.lang.Object

HyperlcdLib 系统信息获取类


使用该类中的接口方法必须先调用 getInstance(Context) (String)} 获取实例。

结束使用调用 destroyInstance() 销毁单例。

接口功能:
  1. getBrand() 获取手机厂商名称
  2. getProduct() 获取到对用户有意义的手机厂商名称
  3. getBoard() 主板型号
  4. getCpuABI() 通过这个字段可以获取设备指令集名称(CPU的类型)
  5. getModel() 通过这个字段可以获取到型号
  6. getSerial() 通过这个字段可以获取到序列号
  7. getTelephonyState() 获取移动数据连接状态
  8. getTelephonyDeviceId() 获取移动设备id
  9. getTelephonyNumber() 获取手机号码
  10. getTelephonyNetworkOperatorName() 获取运营商名称
  11. getTelephonyNetworkType() 获取网络类型
  12. getLocalIpAddress() 获取本地ip地址
  13. getAvailMemory(Context) 获取android当前可用运行内存大小
  14. getTotalMemory(Context) 获取android当前总运行内存大小
  15. getInternalStorageTotal() 获取内部存储总量
  16. getInternalStorageRemain() ()} 获取内部存储剩余
  17. getExternalStorageTotal() 获取外部存储总量
  18. getExternalStorageRemain() ()} 获取外部存储余量
  • 构造器概要

    构造器 
    构造器 说明
    ISystemInfo​(android.content.Context context)  
  • 方法概要

    修饰符和类型 方法 说明
    static void destroyInstance()
    销毁控制单例
    java.lang.String getAvailMemory​(android.content.Context context)
    获取android当前可用运行内存大小
    java.lang.String getBoard()
    通过这个字段可以获取到主板型号
    java.lang.String getBrand()
    通过这个字段可以获取到对用户有意义的手机厂商名称,例如Xiaomi,Meizu,Huawei等。
    java.lang.String getCpuABI()
    通过这个字段可以获取设备指令集名称(CPU的类型)
    float getCurrentCPUTemperature()
    获取当前CPU温度
    float getExternalStorageRemain()
    获取外部存储剩余量
    float getExternalStorageTotal()
    获取外部存储总量
    static ISystemInfo getInstance​(android.content.Context context)
    获取系统相关信息单例
    float getInternalStorageRemain()
    获取内部存储剩余量
    float getInternalStorageTotal()
    获取内部存储剩总量
    java.lang.String getLocalIpAddress()
    获取本地IP地址
    java.lang.String getModel()
    通过这个字段可以获取到型号
    java.lang.String getProduct()
    通过这个字段可以获取到对用户有意义的手机厂商名称,例如Xiaomi,Meizu,Huawei等。
    java.lang.String getSerial()
    通过这个字段可以获取到序列号
    java.lang.String getSystemCountry()
    获取当前系统语言地区
    static java.lang.String getSystemLanguage()
    获取当前系统语言
    java.lang.String getSystemLanguageAndCountry()
    获取当前系统语言和地区
    java.lang.String getSystemVersion()
    获取系统版本
    java.lang.String getTelephonyDeviceId()
    返回唯一的设备ID 如果是GSM网络,返回IMEI;如果是CDMA网络,返回MEID;如果设备ID是不可用的返回null
    java.lang.String getTelephonyNetworkOperatorName()
    返回移动网络运营商的名字(SPN)
    int getTelephonyNetworkType()
    获取网络类型
    java.lang.String getTelephonyNumber()
    返回手机号码 对于GSM网络来说即MSISDN,如果不可用返回null
    int getTelephonyState()
    获取移动数据连接状态
    java.lang.String getTotalMemory​(android.content.Context context)
    * 获取android总运行内存大小 * @param context *

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

    • ISystemInfo

      public ISystemInfo​(android.content.Context context)
  • 方法详细资料

    • getInstance

      public static ISystemInfo getInstance​(android.content.Context context)
      获取系统相关信息单例
      参数:
      context - 上下文对象
      返回:
      ISystemInfo 单例
    • destroyInstance

      public static void destroyInstance()
      销毁控制单例
    • getBrand

      public java.lang.String getBrand()
      通过这个字段可以获取到对用户有意义的手机厂商名称,例如Xiaomi,Meizu,Huawei等。
      返回:
      brand
    • getProduct

      public java.lang.String getProduct()
      通过这个字段可以获取到对用户有意义的手机厂商名称,例如Xiaomi,Meizu,Huawei等。
      返回:
      brand
    • getBoard

      public java.lang.String getBoard()
      通过这个字段可以获取到主板型号
      返回:
      brand
    • getCpuABI

      public java.lang.String getCpuABI()
      通过这个字段可以获取设备指令集名称(CPU的类型)
      返回:
      brand
    • getModel

      public java.lang.String getModel()
      通过这个字段可以获取到型号
      返回:
      brand
    • getSerial

      public java.lang.String getSerial()
      通过这个字段可以获取到序列号
      返回:
      brand
    • getTelephonyState

      public int getTelephonyState()
      获取移动数据连接状态

      DATA_CONNECTED = 2 数据连接状态:已连接 DATA_CONNECTING = 1 数据连接状态:正在连接 DATA_DISCONNECTED = 0 数据连接状态:断开 DATA_SUSPENDED = 3 数据连接状态:暂停

    • getTelephonyDeviceId

      public java.lang.String getTelephonyDeviceId()
      返回唯一的设备ID 如果是GSM网络,返回IMEI;如果是CDMA网络,返回MEID;如果设备ID是不可用的返回null
    • getTelephonyNumber

      public java.lang.String getTelephonyNumber()
      返回手机号码 对于GSM网络来说即MSISDN,如果不可用返回null
    • getTelephonyNetworkOperatorName

      public java.lang.String getTelephonyNetworkOperatorName()
      返回移动网络运营商的名字(SPN)
    • getTelephonyNetworkType

      public int getTelephonyNetworkType()
      获取网络类型

      NETWORK_TYPE_CDMA = 4 网络类型为CDMA NETWORK_TYPE_EDGE = 2 网络类型为EDGE NETWORK_TYPE_EVDO_0 = 5 网络类型为EVDO0 NETWORK_TYPE_EVDO_A = 6 网络类型为EVDOA NETWORK_TYPE_GPRS = 1 网络类型为GPRS NETWORK_TYPE_HSDPA = 8 网络类型为HSDPA NETWORK_TYPE_HSPA = 10 网络类型为HSPA NETWORK_TYPE_HSUPA = 9 网络类型为HSUPA NETWORK_TYPE_UMTS = 3 网络类型为UMTS

      在中国,联通的3G为UMTS或HSDPA,移动和联通的2G为GPRS或EGDE,电信的2G为CDMA,电信的3G为EVDO

    • getSystemVersion

      public java.lang.String getSystemVersion()
      获取系统版本
      返回:
      系统版本
    • getSystemLanguageAndCountry

      public java.lang.String getSystemLanguageAndCountry()
      获取当前系统语言和地区
      返回:
      系统语言和地区 如:“zh_rCN”
    • getSystemLanguage

      public static java.lang.String getSystemLanguage()
      获取当前系统语言
      返回:
      系统语言 如:“zh”
    • getSystemCountry

      public java.lang.String getSystemCountry()
      获取当前系统语言地区
      返回:
      系统语言地区 如:“CN”
    • getCurrentCPUTemperature

      public float getCurrentCPUTemperature()
      获取当前CPU温度
      返回:
      float 温度 如:“52.1” 为52.1°C
    • getExternalStorageTotal

      public float getExternalStorageTotal()
      获取外部存储总量
      返回:
      float “1024” 代表1024MB
    • getExternalStorageRemain

      public float getExternalStorageRemain()
      获取外部存储剩余量
      返回:
      float “1024” 代表剩余1024MB
    • getInternalStorageTotal

      public float getInternalStorageTotal()
      获取内部存储剩总量
      返回:
      float “1024” 内存总量1024MB
    • getInternalStorageRemain

      public float getInternalStorageRemain()
      获取内部存储剩余量
      返回:
      float “1024” 内存余量1024MB
    • getLocalIpAddress

      public java.lang.String getLocalIpAddress()
      获取本地IP地址
      返回:
      示例 “192.168.1.135”
    • getAvailMemory

      public java.lang.String getAvailMemory​(android.content.Context context)
      获取android当前可用运行内存大小
      参数:
      context -
    • getTotalMemory

      public java.lang.String getTotalMemory​(android.content.Context context)
      * 获取android总运行内存大小 * @param context *