Improved WiFi hotspot address detection

This commit is contained in:
Juha Heinanen
2023-02-02 08:16:25 +02:00
parent d572556f87
commit 307f47f878
@@ -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())
} }