native.js获取手机硬件基本信息实例代码android版
为大家分享一些android公共方法native.js实现代代码,如获取手机MAC地址,手机内存大小,手机存储空间大小,手机CPU信息等手机硬件基本信息
native.js获取手机MAC地址
/*得到手机MAC地址*/
functiongetMac(){
varmac="xxx-xxx-xxx-xxx";
if(plus.os.name=="Android"){
//WifiManager
varContext=plus.android.importClass("android.content.Context");
varWifiManager=plus.android.importClass("android.net.wifi.WifiManager");
varwifiManager=plus.android.runtimeMainActivity().getSystemService(Context.WIFI_SERVICE);
varWifiInfo=plus.android.importClass("android.net.wifi.WifiInfo");
varwifiInfo=wifiManager.getConnectionInfo();
mac=wifiInfo.getMacAddress();
}
returnmac;
}
native.js获取手机内存信息
/*获取手机内存信息*/
functiongetMemorySize(){
varmemoryInfo='';
if(plus.os.name=="Android"){
varContext=plus.android.importClass("android.content.Context");
varActivityManager=plus.android.importClass("android.app.ActivityManager");
varmi=newActivityManager.MemoryInfo();
varactivityService=plus.android.runtimeMainActivity().getSystemService(Context.ACTIVITY_SERVICE);
activityService.getMemoryInfo(mi);
memoryInfo=mi.plusGetAttribute("availMem");
}
returnmemoryInfo;
}
native.js获取手机内部总的存储空间
/*获取手机内部总的存储空间*/
functiongetTotalInternalMemorySize(){
varinternalMemSize=0;
if(plus.os.name=="Android"){
varenvironment=plus.android.importClass("android.os.Environment");
varstatFs=plus.android.importClass("android.os.StatFs");
varfiles=plus.android.importClass("java.io.File");
varFiles=environment.getDataDirectory();
varStatFs=newstatFs(Files.getPath());
varblockSize=parseFloat(StatFs.getBlockSize());
varblockCount=parseFloat(StatFs.getBlockCount());
internalMemSize=blockSize*blockCount;
}
returninternalMemSize;
}
native.js获取手机总内存
/*获取总内存*/
functiongetTotalRamSize(){
varmemInfo='/proc/meminfo';
vartemp='',
ramSize='',
arrays,initMemory;
varfileReader=plus.android.importClass("java.io.FileReader");
varbufferedReader=plus.android.importClass("java.io.BufferedReader");
varFileReader=newfileReader(memInfo);
varBufferedReader=newbufferedReader(FileReader,8192);
while((temp=BufferedReader.readLine())!=null){
if(-1!=temp.indexOf('MemTotal:')){
varvalue=temp.replace(/[^0-9]/ig,"");
ramSize=Math.floor(parseInt(value)/(1024));
}
}
returnramSize;
}
native.js获取手机CPU信息
/*获取手机CPU信息*/
functiongetCpuInfo(){
varcpuInfo='/proc/cpuinfo';
vartemp='',
cpuHardware;
varfileReader=plus.android.importClass("java.io.FileReader");
varbufferedReader=plus.android.importClass("java.io.BufferedReader");
varFileReader=newfileReader(cpuInfo);
varBufferedReader=newbufferedReader(FileReader,8192);
while((temp=BufferedReader.readLine())!=null){
if(-1!=temp.indexOf('Hardware')){
cpuHardware=temp.substr(parseInt(temp.indexOf(":"))+1);
}
}
returncpuHardware;
}
native.js获取CPU核数
/*获取CPU核数*/
functiongetCpuCount(){
varRuntime=plus.android.importClass("java.lang.Runtime");
varcpuCount=Runtime.getRuntime().availableProcessors();
returncpuCount;
}
native.js获取安卓设备的ANDROID_ID
varmainActivity=plus.android.runtimeMainActivity();
varSettings=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获取手机硬件基本信息实例代码内容请查看下面相关链接