获取路由器地址
let MainActivity = plus.android.runtimeMainActivity();
let Context = plus.android.importClass('android.content.Context');
plus.android.importClass("android.net.wifi.WifiManager")
let wifiManager = MainActivity.getSystemService(Context.WIFI_SERVICE)
//获取dhcp ip
let intent = plus.android.newObject("android.net.DhcpInfo");
let info = wifiManager.getDhcpInfo();
let ipAddress = plus.android.getAttribute(info, "serverAddress");
let ip = ((ipAddress & 0xff) + "." + (ipAddress >> 8 & 0xff) + "." + (ipAddress >> 16 & 0xff) + "." + (ipAddress >> 24 & 0xff))
console.log("ip地址是:",ip );
获取wifi本地地址
let MainActivity = plus.android.runtimeMainActivity()
// Context
let Context = plus.android.importClass('android.content.Context')
// WiFi 相关包
plus.android.importClass("android.net.wifi.WifiManager")
plus.android.importClass("android.net.wifi.WifiInfo")
plus.android.importClass("android.net.wifi.ScanResult")
plus.android.importClass("java.util.ArrayList")
// WiFi 管理实例
let wifiManager = MainActivity.getSystemService(Context.WIFI_SERVICE)
// 开启 WiFi
// wifiManager.setWifiEnabled(true)
// 当前连接 WiFi 信息
let wifiInfo = wifiManager.getConnectionInfo()
console.log(wifiInfo.toString())
let ipAddress = wifiInfo.getIpAddress()
let ip = ((ipAddress & 0xff) + "." + (ipAddress>>8 & 0xff) + "." + (ipAddress>>16 & 0xff) + "." + (ipAddress>>24 & 0xff))
console.log("ip---------->",ip)
亲测好用
如果不行检查一下权限,在manifest.json 里
android.permission.ACCESS_WIFI_STATE
android.permission.INTERNET