为大家分享一些android公共方法native.js实现代代码,如获取手机MAC地址,手机内存大小,手机存储空间大小,手机CPU信息等手机硬件基本信息

native.js获取手机MAC地址

/*得到手机MAC地址*/function getMac() { var mac = "xxx-xxx-xxx-xxx"; if (plus.os.name == "Android") {  //WifiManager  var Context = plus.android.importClass("android.content.Context");  var WifiManager = plus.android.importClass("android.net.wifi.WifiManager");  var wifiManager = plus.android.runtimeMainActivity().getSystemService(Context.WIFI_SERVICE);  var WifiInfo = plus.android.importClass("android.net.wifi.WifiInfo");  var wifiInfo = wifiManager.getConnectionInfo();  mac = wifiInfo.getMacAddress(); } return mac;}

native.js获取手机内存信息

/*获取手机内存信息*/function getMemorySize() { var memoryInfo = ''; if (plus.os.name == "Android") {  var Context = plus.android.importClass("android.content.Context");  var ActivityManager = plus.android.importClass("android.app.ActivityManager"); var mi = new ActivityManager.MemoryInfo();  var activityService = plus.android.runtimeMainActivity().getSystemService(Context.ACTIVITY_SERVICE);  activityService.getMemoryInfo(mi);  memoryInfo = mi.plusGetAttribute("availMem"); } return memoryInfo;}

native.js获取手机内部总的存储空间

/*获取手机内部总的存储空间*/function getTotalInternalMemorySize() { var internalMemSize = 0; if (plus.os.name == "Android") {  var environment = plus.android.importClass("android.os.Environment");  var statFs = plus.android.importClass("android.os.StatFs");  var files = plus.android.importClass("java.io.File");  var Files = environment.getDataDirectory();  var StatFs = new statFs(Files.getPath());  var blockSize = parseFloat(StatFs.getBlockSize());  var blockCount = parseFloat(StatFs.getBlockCount());  internalMemSize = blockSize * blockCount; } return internalMemSize;}

native.js获取手机总内存

/*获取总内存*/function getTotalRamSize() { var memInfo = '/proc/meminfo'; var temp = '',  ramSize = '',  arrays, initMemory; var fileReader = plus.android.importClass("java.io.FileReader"); var bufferedReader = plus.android.importClass("java.io.BufferedReader"); var FileReader = new fileReader(memInfo); var BufferedReader = new bufferedReader(FileReader, 8192); while ((temp = BufferedReader.readLine()) != null) {  if (-1 != temp.indexOf('MemTotal:')) {   var value = temp.replace(/[^0-9]/ig, "");   ramSize = Math.floor(parseInt(value) / (1024));  } } return ramSize;}

native.js获取手机CPU信息

/*获取手机CPU信息*/function getCpuInfo() { var cpuInfo = '/proc/cpuinfo'; var temp = '',  cpuHardware; var fileReader = plus.android.importClass("java.io.FileReader"); var bufferedReader = plus.android.importClass("java.io.BufferedReader"); var FileReader = new fileReader(cpuInfo); var BufferedReader = new bufferedReader(FileReader, 8192); while ((temp = BufferedReader.readLine()) != null) {  if (-1 != temp.indexOf('Hardware')) {   cpuHardware = temp.substr(parseInt(temp.indexOf(":")) + 1);  } } return cpuHardware;}

native.js获取CPU核数

/*获取CPU核数*/function getCpuCount() { var Runtime = plus.android.importClass("java.lang.Runtime"); var cpuCount = Runtime.getRuntime().availableProcessors(); return cpuCount;}

native.js 获取安卓设备的ANDROID_ID

var mainActivity = plus.android.runtimeMainActivity();  var Settings= plus.android.importClass("android.provider.Settings");  console.log(Settings.Secure.getString(mainActivity.getContentResolver(),Settings.Secure.ANDROID_ID));

附Dcloud的Native.js支持的API详细介绍与说明

www.dcloud.io/docs/api/index.html

获取更多关于native.js获取手机硬件基本信息实例代码内容请查看下面相关链接

更多相关文章

  1. android 中downloadmanager学习
  2. 手机扫描二维码下载APP,根据操作系统不同自动下载
  3. Android(安卓)Tombstone/Crash的log分析和定位
  4. delphixe 安卓 android操作 打电话,摄像头,定位等
  5. Android获取通讯录联系人显示在EditText上Demo
  6. android 利用getIdentifier()获取资源
  7. QTrace:一个不一样的Android(安卓)IDE
  8. 避免内存泄露专题
  9. Android音频处理学习之MediaExtractor获取aac文件后添加ADTS头

随机推荐

  1. MongoDB副本集配置hidden从库
  2. 如何使用“迁移助理”将文件从旧 Mac 移
  3. 国际机器人顶会IROS 2020上,有哪些值得关
  4. 夺魁NeurIPS 2020电网调度大赛,百度PARL实
  5. 一文看懂效果广告渠道追踪能力搭建与分析
  6. 浏览器中实现深度学习?有人分析了7个基于J
  7. 联邦学习 OR 迁移学习?No,我们需要联邦迁移
  8. python 基础语法1
  9. mfs changelog日志解析
  10. crmeb 多商户系统 首页精品推荐 推荐单品