Je parcours le dossier source rtl/android et https://developer.android.com/reference/ parce que l'aide Embarcadero sur Android je ne l'ai pas trouvé 
je me dit l’IP va être dans les infos Wifi, je test le SSID j'ai "<unknow ssid>"
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
Function GetWifiManager: JWifiManager;
Var
WifiServiceNative: JObject;
Begin
WifiServiceNative := TAndroidHelper.Context.getSystemService
(TJContext.JavaClass.WIFI_SERVICE);
If Not Assigned(WifiServiceNative) Then
Raise Exception.Create('Could not locate Wfi Service');
Result := TJWifiManager.Wrap((WifiServiceNative As ILocalObject).GetObjectID);
If Not Assigned(Result) Then
Raise Exception.Create('Could not access Wifi Manager');
End;
Function GetIPAdresses: String;
Var
WifiManager: JWifiManager;
ConnectionInfo: JWifiInfo;
Begin
WifiManager := GetWifiManager;
ConnectionInfo := WifiManager.getConnectionInfo;
Result := JStringToString(ConnectionInfo.getSSID);
End;
Procedure THeaderFooterwithNavigation.Button1Click(Sender: TObject);
Begin
ComboBox1.Items.Add(GetIPAdresses);
End; |
en permissions j'ai mis tout ce qui concerne le wifi et internet.
je me suis inspiré d'un code ici :
https://stackoverflow.com/questions/...vice-from-code
WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE); String ip = Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress());
je vais partir sur les Network interface c'est peut-la 
C'est l'enfer sans aide
Partager