获取wifi无线网的ip
function getWifiIp() {
const MainActivity = plus.android.runtimeMainActivity()
const Context = plus.android.importClass('android.content.Context')
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')
const wifiManager = MainActivity.getSystemService(Context.WIFI_SERVICE)
const wifiInfo = wifiManager.getConnectionInfo()
const ipAddress = wifiInfo.getIpAddress()
const wifiIp = ((ipAddress & 0xff) + '.' + (ipAddress>>8 & 0xff) + '.' + (ipAddress>>16 & 0xff) + '.' + (ipAddress>>24 & 0xff))
return wifiIp
}
获取有线网的ip
function getLanIp() {
const MainActivity = plus.android.runtimeMainActivity()
const Context = plus.android.importClass('android.content.Context')
plus.android.importClass('android.net.ConnectivityManager')
const lanManager = MainActivity.getSystemService(Context.CONNECTIVITY_SERVICE)
const lanInfo = lanManager.getLinkProperties(lanManager.getActiveNetwork())
const lanIpAddress = plus.android.invoke(lanInfo, 'getLinkAddresses')
const lanIpAddressStr = lanIpAddress.toString()
const lanIpaddressArr = lanIpAddressStr.split(',')
const lanIp = lanIpaddressArr[1].split('/')[0]
return lanIp
}