Aplicaciones de Windows
Contraer la tabla de contenido
Expandir la tabla de contenido

Procedimiento para recuperar datos de uso de la conexión en un período determinado (aplicaciones de la Tienda Windows con JavaScript y HTML)

En este tema se muestra cómo acceder a la información de uso del ancho de banda de la conexión en un período de tiempo específico. Para obtener instrucciones generales sobre cómo recuperar perfiles de conexión y acceder a la información usando estos objetos, consulta Inicio rápido: recuperar información de conexión de red.

Lo que debes saber

Tecnologías

Requisitos previos

Los siguientes ejemplos usan JavaScript y se basan en la muestra de información de red. Si necesitas ayuda para crear tu primera aplicación, consulta el tema sobre cómo crear tu primera aplicación de la Tienda Windows con JavaScript.

Recuperar los datos de costo de la conexión a Internet de la última hora

La siguiente función de ejemplo recupera el ConnectionProfile de la conexión a Internet. Para recuperar los datos que necesitamos, se pasa el sistema DateTime (currTime) y un valor de startTime al método getLocalUsage. Se devuelve un objeto DataUsage que contiene los valores enviados y recibidos, en bytes, para el período de tiempo solicitado.

En el caso de las aplicaciones móviles, puedes agregar un valor RoamingStates a la llamada a getLocalUsage para acotar los datos de tráfico solicitados a períodos de tiempo en que un dispositivo estaba en movilidad.


var networkInfo = Windows.Networking.Connectivity.NetworkInformation;

function DisplayLocalDataUsage() {
   var currTime = new Date();

   //Set start Time to 1 hour (3600000ms) before current time
   var startTime = new Date(currTime - 3600000);

   //Get the ConnectionProfile that is currently used to connect to the Internet
   var connectionProfile = networkInfo.getInternetConnectionProfile();
   var LocalUsage = connectionProfile.getLocalUsage(startTime, currTime);
   var lclString = "Local Data Usage: \n\r";
   lclString += "Bytes Sent: " + LocalUsage.bytesSent + "\n\r";
   lclString += "Bytes Received: " + LocalUsage.bytesReceived + "\n\r";
}


Nota  Sigue un proceso similar para recuperar información de costo específica del tiempo para las conexiones que no ofrecen conectividad a Internet. La diferencia es la enumeración inicial de perfiles de conexión disponibles con NetworkInformation.getConnectionProfiles.

Temas relacionados

Ejemplo de información de red
ConnectionProfile.getLocalUsage
NetworkInformation

 

 

Mostrar:
© 2018 Microsoft