Hola
jo3litro
Cual es Embarcadero 8?
Deberias utilizar la clase WifiInfo de Android, podes hablar con ella desde Delphi utilizando la interfaz JWifiInfo. Parece ser que el metodo que necesitas es
getIpAddress
En esta unidad que tengo alojada en mi repositorio se muestra como utilizar la interfaz:
https://github.com/ortuagustin/Delph...fo.Android.pas
En concreto, este fragmento de codigo te puede servir como punto de partida:
Código Delphi
[-]
constructor TAndroidWifiInfo.Create;
var
ConnectionInfo: JWifiInfo;
begin
Service := TAndroidHelper.Context.getSystemService(TJContext.JavaClass.WIFI_SERVICE);
WifiManager := TJWifiManager.Wrap((Service as ILocalObject).GetObjectID);
if not WifiManager.isWifiEnabled then
raise Exception.Create('Wifi is not enabled');
ConnectionInfo := WifiManager.getConnectionInfo;
FSSID := JStringToString(ConnectionInfo.getSSID);
FBSSID := JStringToString(ConnectionInfo.getBSSID);
FMac := JStringToString(ConnectionInfo.getMacAddress);
end;
Es posible que tengas que agregar varias unidades en el uses, revisa
la clausula uses de mi proyecto. Adicionalmente, existe una unidad que debes importar, la
Android.Net.Wifi.pas la cual tambien
esta alojada en el repositorio