Ver Mensaje Individual
  #2  
Antiguo 06-06-2017
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Reputación: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Hola jo3litro

Cita:
Embarcadero 8


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;

{ podrias intentar algo como esto
   IP := ConnectionInfo.getIpAddress();
}

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
Responder Con Cita