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