android 公用方法,一些android公共方法native.js实现

/*得到手机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;

}

/*获取手机内存信息*/

function getMemorySize() {

var memoryInfo = '';

if (plus.os.name == "Android") {

var Context = plus.android.importClass("android.content.Context");

var MemoryInfo = plus.android.importClass("android.app.ActivityManager.MemoryInfo");

var memortInfo = plus.android.importClass("android.app.ActivityManager");

var activityService = plus.android.runtimeMainActivity().getSystemService(Context.ACTIVITY_SERVICE);

activityService.getMemoryInfo(MemoryInfo);

memoryInfo = memortInfo.availMem;

}

return memoryInfo;

}

/*获取手机内部总的存储空间*/

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;

}

/*获取总内存*/

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;

}

/*获取手机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;

}

/*获取CPU核数*/

function getCpuCount() {

var Runtime = plus.android.importClass("java.lang.Runtime");

var cpuCount = Runtime.getRuntime().availableProcessors();

return cpuCount;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值