phoneInfo

getCpuInfo getStorageInfo

概述

phoneInfo 封装了获取手机基本信息、CPU 信息、内存信息、存储信息、显示信息等功能,使用 phoneInfo 模块基本上可以获取所有常用的手机设备信息。

getBaseInfo

获取手机基本信息

getBaseInfo(callback(ret, err))

ret:

  • 类型:JSON 对象
  • 内部字段:

err:

  • 类型:JSON 对象
  • 内部字段:
  1. msg:"" //错误描述
  2. }

示例代码

  1. var phoneInfo = api.require('phoneInfo');
  2. phoneInfo.getBaseInfo(function(ret, err) {
  3. if (ret.status) {
  4. api.alert({
  5. msg: '品牌:' + ret.brand + '\r\n' +
  6. '型号:' + ret.model + '\r\n' +
  7. '制造商:' + ret.manufacturer + '\r\n' +
  8. 'Android版本:' + ret.version + '\r\n' +
  9. 'AndroidSDK版本:' + ret.sdkVersion + '\r\n' +
  10. '设备串号:' + ret.id + '\r\n' +
  11. 'Mac地址:' + ret.macAddress + '\r\n' +
  12. '开机时间:' + ret.bootTime + '分钟'
  13. });
  14. } else {
  15. api.alert({ msg: err.msg });
  16. }
  17. });

可用性

Android系统

可提供的1.0.0及更高版本

getCpuInfo

获取CPU信息

getCpuInfo(callback(ret, err))

callback(ret, err)

  • 类型:JSON 对象
  • 内部字段:
  1. status: //操作成功状态值
  2. architecture: //CPU架构
  3. coreNumber: //CPU核心数
  4. minFrequency: //CPU最低频率
  5. maxFrequency: //CPU最高频率
  6. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. msg:"" //错误描述
  3. }

示例代码

Android系统

可提供的1.0.0及更高版本

getMemoryInfo

获取内存信息

getMemoryInfo(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: //操作成功状态值
  3. totalMemory: //内存总大小
  4. availableMemory: //可用内存大小

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. msg:"" //错误描述
  3. }

示例代码

  1. var phoneInfo = api.require('phoneInfo');
  2. phoneInfo.getMemoryInfo(function(ret, err) {
  3. if (ret.status) {
  4. api.alert({
  5. msg: '内存大小:' + ret.totalMemory + '\r\n' +
  6. '可用内存大小:' + ret.availableMemory
  7. });
  8. } else {
  9. api.alert({ msg: err.msg });
  10. }
  11. });

可用性

Android系统

可提供的1.0.0及更高版本

getStorageInfo

获取手机存储信息

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: //操作成功状态值
  3. sdCardStatus: //SD卡的状态,返回如下值:
  4. //1001 未设置SD卡为御载,直接拔出SD卡后的状态
  5. //1002 手机正在检测SD卡过程中的状态
  6. //1003 SD卡正常使用的状态,并具有读写的权限
  7. //1004 SD卡正常使用的状态,但只有读的权限
  8. //1005 手动设置SD卡为御载之后,再拔出SD卡之后 的状态
  9. //1006 手机连接电脑,SD卡做为U盘使用之后的状态
  10. //1007 SD卡不可被安装
  11. //1008 手工设置SD卡为御载之后的状态
  12. //0 没有获取到SD卡的状态
  13. sdCardTotalSize: //SD卡总大小
  14. sdCardAvailableSize: //SD卡可用大小
  15. romTotalSize: //手机自身存储大小
  16. romAvailableSize: //手机自身可用存储大小
  17. romPath: //手机自身存储路径
  18. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. phoneInfo.getStorageInfo(function(ret, err) {
  2. if (ret.status) {
  3. api.alert({
  4. msg: 'SD卡状态:' + ret.sdCardStatus + '\r\n' +
  5. 'SD卡路径:' + ret.sdCardPath + '\r\n' +
  6. 'SD总容量:' + ret.sdCardTotalSize + '\r\n' +
  7. 'SD可用容量:' + ret.sdCardAvailableSize + '\r\n' +
  8. 'Rom路径:' + ret.romPath + '\r\n' +
  9. 'Rom总容量:' + ret.romTotalSize + '\r\n' +
  10. 'Rom可用容量:' + ret.romAvailableSize
  11. });
  12. } else {
  13. api.alert({ msg: err.msg });
  14. }
  15. });

可用性

Android系统

可提供的1.0.0及更高版本

getDisplayInfo

获取手机显示信息

getDisplayInfo(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: //操作成功状态值
  3. width: //屏幕宽度(单位为像素)
  4. height: //屏幕高度(单位为像素)
  5. densityDpi: //屏幕密度(单位为dpi)
  6. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. msg:"" //错误描述
  3. }

示例代码

  1. var phoneInfo = api.require('phoneInfo');
  2. phoneInfo.getDisplayInfo(function(ret, err) {
  3. if (ret.status) {
  4. api.alert({
  5. msg: '分辨率:' + ret.width + 'x' + ret.height + '\r\n' +
  6. '屏幕密度:' + ret.densityDpi + 'dpi'
  7. });
  8. } else {
  9. api.alert({ msg: err.msg });
  10. });

可用性

Android系统

可提供的1.0.0及更高版本