phoneInfo

来自于:开发者立即使用

getBaseInfo getCpuInfo getMemoryInfo getStorageInfo getDisplayInfo

概述

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

getBaseInfo

获取手机基本信息

getBaseInfo(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: //操作成功状态值
  3. brand: //品牌
  4. model: //型号
  5. manufacturer: //制造商
  6. version: //系统版本
  7. sdkVersion: //系统SDK版本
  8. id: //设备串号
  9. macAddress: //mac地址
  10. bootTime: //开机时间
  11. }

err:

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

示例代码

  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)

ret:

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

err:

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

示例代码

  1. var phoneInfo = api.require('phoneInfo');
  2. phoneInfo.getCpuInfo(function(ret, err) {
  3. if (ret.status) {
  4. api.alert({
  5. msg: 'CPU架构:' + ret.architecture + '\r\n' +
  6. 'CPU核心数:' + ret.coreNumber + '\r\n' +
  7. 'CPU最高频率:' + ret.minFrequency + '\r\n' +
  8. 'CPU最低频率:' + ret.maxFrequency
  9. });
  10. } else {
  11. api.alert({ msg: err.msg });
  12. }
  13. });

可用性

Android系统

可提供的1.0.0及更高版本

getMemoryInfo

获取内存信息

getMemoryInfo(callback(ret, err))

callback(ret, err)

ret:

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

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

获取手机存储信息

getStorageInfo(callback(ret, err))

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. sdCardPath: //SD卡的路径
  14. sdCardTotalSize: //SD卡总大小
  15. sdCardAvailableSize: //SD卡可用大小
  16. romTotalSize: //手机自身存储大小
  17. romAvailableSize: //手机自身可用存储大小
  18. romPath: //手机自身存储路径
  19. }

err:

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

示例代码

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

可用性

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. }
  11. });

可用性

Android系统

可提供的1.0.0及更高版本