native.js获取手机硬件基本信息实例代码android版
作者:wdc 时间:2023-10-19 13:33:09
为大家分享一些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获取手机硬件基本信息实例代码内容请查看下面相关链接
标签:native.js,手机内存
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
解决Android手机屏幕横竖屏切换
2022-10-21 18:55:33
![](https://img.aspxhome.com/file/2023/4/104644_0s.png)
Freemarker如何生成树形导航菜单(递归)
2023-02-24 13:52:16
Android LayerDrawable超详细讲解
2023-12-03 16:36:30
![](https://img.aspxhome.com/file/2023/7/139067_0s.png)
C#使用webbrowser的常见用法实例
2023-06-14 13:57:45
Java反射根据不同方法名动态调用不同的方法(实例)
2022-05-08 00:51:47
Java动态数组Arraylist存放自定义数据类型方式
2023-07-25 10:41:30
![](https://img.aspxhome.com/file/2023/3/66663_0s.png)
Android自定义实现BaseAdapter的优化布局
2022-10-29 14:56:59
IDEA 2020.3最新永久激活码(免费激活到 2099 年,亲测有效)
2023-07-14 05:37:43
![](https://img.aspxhome.com/file/2023/5/57415_0s.png)
C#基于Socket实现简单聊天室功能
2023-05-09 01:17:32
利用unity代码C#封装为dll的步骤分享
2023-12-02 00:31:00
![](https://img.aspxhome.com/file/2023/1/78151_0s.png)
Android 中TextView中跑马灯效果的实现方法
2023-08-07 01:39:46
在编程语言中怎样定义队列及其使用(C++)
2021-05-28 14:00:43
![](https://img.aspxhome.com/file/2023/4/124034_0s.jpg)
为什么说HashMap线程不安全
2022-08-05 22:01:23
Android 10 启动之servicemanager源码解析
2023-05-16 15:04:53
探究实现Aware接口的原理及使用
2022-10-14 14:29:39
![](https://img.aspxhome.com/file/2023/0/126350_0s.jpg)
springboot集成mybatisplus的方法
2022-08-02 16:35:12
![](https://img.aspxhome.com/file/2023/9/64479_0s.png)
在Android中调用WebService实例
2023-10-27 12:00:10
![](https://img.aspxhome.com/file/2023/2/139082_0s.jpg)
C#中事务处理和非事务处理方法实例分析
2023-12-23 08:09:13
C#控制台程序如何发布到服务器Linux上运行
2022-07-17 05:57:52
![](https://img.aspxhome.com/file/2023/3/129763_0s.png)
Java 泛型总结及详解
2023-10-29 07:17:16