Improved WiFi hotspot address detection
This commit is contained in:
@@ -433,17 +433,15 @@ object Utils {
|
|||||||
while (interfaces.hasMoreElements()) {
|
while (interfaces.hasMoreElements()) {
|
||||||
val iface: NetworkInterface = interfaces.nextElement()
|
val iface: NetworkInterface = interfaces.nextElement()
|
||||||
val ifName = iface.name
|
val ifName = iface.name
|
||||||
if (ifName.startsWith("ap") || ifName.startsWith("wlan")) {
|
Log.d(TAG, "Found interface with name $ifName")
|
||||||
val addresses: Enumeration<InetAddress> = iface.inetAddresses
|
val addresses: Enumeration<InetAddress> = iface.inetAddresses
|
||||||
while (addresses.hasMoreElements()) {
|
while (addresses.hasMoreElements()) {
|
||||||
val inetAddress: InetAddress = addresses.nextElement()
|
val inetAddress: InetAddress = addresses.nextElement()
|
||||||
if (inetAddress.hostAddress != null && !inetAddress.isLoopbackAddress &&
|
if (inetAddress.isSiteLocalAddress)
|
||||||
!inetAddress.isLinkLocalAddress)
|
|
||||||
result[inetAddress.hostAddress!!] = ifName
|
result[inetAddress.hostAddress!!] = ifName
|
||||||
}
|
}
|
||||||
if (result.isNotEmpty()) return result
|
if (result.isNotEmpty()) return result
|
||||||
}
|
}
|
||||||
}
|
|
||||||
} catch (ex: SocketException) {
|
} catch (ex: SocketException) {
|
||||||
Log.e(TAG, ex.toString())
|
Log.e(TAG, ex.toString())
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user