native.js獲取手機(jī)硬件基本信息實(shí)例代碼android版
為大家分享一些android公共方法native.js實(shí)現(xiàn)代代碼,如獲取手機(jī)MAC地址,手機(jī)內(nèi)存大小,手機(jī)存儲(chǔ)空間大小,手機(jī)CPU信息等手機(jī)硬件基本信息
native.js獲取手機(jī)MAC地址
/*得到手機(jī)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獲取手機(jī)內(nèi)存信息
/*獲取手機(jī)內(nèi)存信息*/
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獲取手機(jī)內(nèi)部總的存儲(chǔ)空間
/*獲取手機(jī)內(nèi)部總的存儲(chǔ)空間*/
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獲取手機(jī)總內(nèi)存
/*獲取總內(nèi)存*/
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獲取手機(jī)CPU信息
/*獲取手機(jī)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核數(shù)
/*獲取CPU核數(shù)*/
function getCpuCount() {
var Runtime = plus.android.importClass("java.lang.Runtime");
var cpuCount = Runtime.getRuntime().availableProcessors();
return cpuCount;
}
native.js 獲取安卓設(shè)備的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詳細(xì)介紹與說明
www.dcloud.io/docs/api/index.html
獲取更多關(guān)于native.js獲取手機(jī)硬件基本信息實(shí)例代碼內(nèi)容請(qǐng)查看下面相關(guān)鏈接
- Android Native 內(nèi)存泄漏系統(tǒng)化解決方案
- Android使用google breakpad捕獲分析native cash
- Native.js獲取監(jiān)聽開關(guān)等操作Android藍(lán)牙設(shè)備實(shí)例代碼
- react-native android狀態(tài)欄的實(shí)現(xiàn)
- Android Native庫(kù)的加載及動(dòng)態(tài)鏈接的過程
- Android實(shí)現(xiàn)H5與Native交互的兩種方式
- Windows下React Native的Android環(huán)境部署及布局示例
- 捕獲與解析Android NativeCrash
相關(guān)文章
Android Application存取公共數(shù)據(jù)的實(shí)例詳解
這篇文章主要介紹了Android Application存取公共數(shù)據(jù)的實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-07-07
如何為RecyclerView添加Header和Footer
這篇文章主要為大家詳細(xì)介紹了如何為RecyclerView添加Header和Footer,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12
Android實(shí)現(xiàn)將View轉(zhuǎn)化為圖片并保存到本地
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)將View轉(zhuǎn)化為圖片并保存到本地,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02
Android實(shí)現(xiàn)快速滾動(dòng)FastScrollView效果
這篇文章主要介紹了Android實(shí)現(xiàn)快速滾動(dòng)FastScrollView效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08
Android監(jiān)聽ScrollView滑動(dòng)距離的簡(jiǎn)單處理
這篇文章主要為大家詳細(xì)介紹了Android監(jiān)聽ScrollView滑動(dòng)距離的簡(jiǎn)單處理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02
詳解Android studio ndk配置cmake開發(fā)native C
這篇文章主要介紹了詳解Android studio ndk配置cmake開發(fā)native C,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-09-09

