Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   FireMonkey (https://www.clubdelphi.com/foros/forumdisplay.php?f=50)
-   -   Saber si el mobil esta conectado a internet (https://www.clubdelphi.com/foros/showthread.php?t=96960)

Drummer 01-11-2024 14:02:00

Saber si el mobil esta conectado a internet
 
Buenas

Trabajo con firemonkey C++ BUILDER bajo plataforma android y necesito saber si el móvil que ejecuta mi app esta conectado a internet (daros, wifi..) o no

Gracias

Casimiro Notevi 01-11-2024 15:10:17

Puedes probar a hacer un ping a un sitio externo.

navbuoy 02-11-2024 11:45:32

En Delphi para Android, puedes verificar si el teléfono móvil está conectado a Internet usando la clase TNetwork de la biblioteca FireMonkey. Aquí te muestro cómo hacerlo.

Paso 1: Importa la Biblioteca Necesaria
Asegúrate de incluir la unidad FMX.NetworkState en tu código para poder utilizar TNetwork.

Código Delphi [-]
uses
  FMX.NetworkState;

Paso 2: Verificar Conexión a Internet
Para comprobar si el dispositivo tiene conexión a Internet, usa el método TNetwork.IsConnected. Esta función devuelve True si hay una conexión activa (ya sea por Wi-Fi o datos móviles) y False en caso contrario.

Código Delphi [-]
procedure CheckInternetConnection;
begin
  if TNetwork.IsConnected then
    ShowMessage('Conectado a Internet')
  else
    ShowMessage('No hay conexión a Internet');
end;

Paso 3: Llamar a la Función en tu Aplicación
Puedes llamar a esta función, por ejemplo, en el evento OnCreate de tu formulario principal para verificar la conexión al iniciar la aplicación:

Código Delphi [-]
procedure TForm1.FormCreate(Sender: TObject);
begin
  CheckInternetConnection;
end;

Verificación de Tipo de Conexión (Opcional)
Si deseas saber si la conexión es por Wi-Fi o datos móviles, puedes usar TNetwork.GetNetworkState para obtener esta información:

Código Delphi [-]
procedure CheckConnectionType;
begin
  case TNetwork.GetNetworkState of
    TNetworkState.ConnectedViaWiFi:
      ShowMessage('Conectado a Internet por Wi-Fi');
    TNetworkState.ConnectedViaMobile:
      ShowMessage('Conectado a Internet por datos móviles');
  else
    ShowMessage('No hay conexión a Internet');
  end;
end;


Explicación
TNetwork.IsConnected verifica la conexión de forma general.
TNetwork.GetNetworkState proporciona detalles sobre el tipo de conexión: Wi-Fi, datos móviles, o ninguna conexión.
Esto te permitirá gestionar la conectividad de manera efectiva en tus aplicaciones Android desarrolladas en Delphi.


La franja horaria es GMT +2. Ahora son las 09:43:02.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi