软件编程
位置:首页>> 软件编程>> Android编程>> native.js获取手机硬件基本信息实例代码android版

native.js获取手机硬件基本信息实例代码android版

作者:wdc  发布时间:2023-10-19 13:33:09 

标签:native.js,手机内存

为大家分享一些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获取手机硬件基本信息实例代码内容请查看下面相关链接

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com