Share via


Características de la plataforma

Cada plataforma que admite la UI de aplicaciones multiplataforma de .NET (.NET MAUI) ofrece un sistema operativo único y API de plataforma a las que puede acceder desde C#. .NET MAUI proporciona API multiplataforma para acceder a gran parte de esta funcionalidad de plataforma, que incluye el acceso a los sensores, el acceso a información sobre el dispositivo en el que se ejecuta una aplicación, la comprobación de la conectividad de red, el almacenamiento de datos de forma segura y el inicio de flujos de autenticación basados en explorador.

.NET MAUI separa estas API multiplataforma en diferentes áreas de funcionalidad.

Modelo de aplicación

.NET MAUI proporciona la siguiente funcionalidad en el espacio de nombres Microsoft.Maui.ApplicationModel:

Funcionalidad Descripción
Acciones de la aplicación La clase AppActions permite crear y responder a los accesos directos de la aplicación, lo que proporciona maneras adicionales de iniciar la aplicación. Para más información, consulte Acciones de aplicación.
Información de la aplicación La clase AppInfo proporciona acceso a la información básica de la aplicación, que incluye el nombre y la versión de la aplicación, y el tema activo actual del dispositivo. Para más información, consulte Información de la aplicación.
Browser La clase Browser permite a una aplicación abrir un vínculo web en un explorador en la aplicación o en el explorador del sistema. Para más información, consulte Explorador.
Iniciador La clase Launcher le permite que una aplicación abra un identificador URI y, a menudo, se usa cuando se vincula en profundidad a los esquemas URI personalizados de otra aplicación. Para obtener más información, consulta Launcher.
Subproceso principal La clase MainThread le permite ejecutar código en el subproceso de interfaz de usuario. Para más información, consulte Subproceso principal.
Maps La clase Map permite que una aplicación abra la aplicación de mapa del sistema en una ubicación específica o una marca de posición. Para más información, consulte Maps.
Permisos La clase Permissions le permite comprobar y solicitar permisos en tiempo de ejecución. Para más información, consulte Permisos.
Seguimiento de versiones La clase VersionTracking permite comprobar la versión y los números de compilación de la aplicación y determinar si es la primera vez que se ha iniciado la aplicación. Para más información, consulte Seguimiento de versiones.

Comunicación

.NET MAUI proporciona la siguiente funcionalidad en el espacio de nombres Microsoft.Maui.ApplicationModel.Communication:

Funcionalidad Descripción
Contactos La clase Contacts permite a una aplicación seleccionar un contacto y leer información sobre ella. Para más información, consulte Contactos.
Email La clase Email se puede usar para abrir la aplicación de correo electrónico predeterminada y puede crear un nuevo correo electrónico con los destinatarios, asunto y cuerpo especificados. Para más información, consulte Correo electrónico.
Redes La clase Connectivity, en el espacio de nombres Microsoft.Maui.Networking, permite inspeccionar la accesibilidad de red del dispositivo en el que se ejecuta la aplicación. Para obtener más información, consulteConectividad.
Marcador telefónico La clase PhoneDialer permite que una aplicación abra un número de teléfono en el marcador. Para más información, consulte Marcador telefónico.
SMS (mensajería) La clase Sms se puede usar para abrir la aplicación de SMS predeterminada y cargarla previamente con un destinatario y un mensaje. Para más información, consulte:SMS.
Autenticador web La clase WebAuthenticator, en el espacio de nombres Microsoft.Maui.Authentication, permite iniciar un flujo de autenticación basado en explorador, que escucha una devolución de llamada a una dirección URL específica registrada en la aplicación. Para más información, consulte Autenticador web.

Características del dispositivo

.NET MAUI proporciona la siguiente funcionalidad en el espacio de nombres Microsoft.Maui.Devices:

Funcionalidad Descripción
Batería La clase Battery permite a una aplicación comprobar la información de la batería del dispositivo y supervisar los cambios de la batería. Para más información, consulte Batería.
Visualización de dispositivos La clase DeviceDisplay permite a una aplicación leer información sobre las métricas de pantalla del dispositivo. Para más información, consulte Pantalla del dispositivo.
Información del dispositivo La clase DeviceInfo permite a una aplicación leer información sobre el dispositivo en el que se ejecuta la aplicación. Para más información, consulte Información del dispositivo.
Sensores del dispositivo Los tipos del espacio de nombres Microsoft.Maui.Devices.Sensors proporcionan acceso al acelerómetro del dispositivo, barómetro, brújula, giroscopio, magnetómetro y sensor de orientación. Para más información, consulte los detalles sobre Sensores de dispositivos.
Linterna La clase FlashLight puede activar y desactivar el flash de la cámara del dispositivo para emular una linterna. Para obtener más información, consulta Flashlight.
Codificación geográfica La clase Geocoding, en el espacio de nombres Microsoft.Maui.Devices.Sensors, proporciona API para geocodificar una marca de posición a una coordenada posicional y revertir la geocodificación de una coordenada a una marca de posición. Para más información, consulta Geocodificación.
Geolocalización La clase Geolocation, en el espacio de nombres Microsoft.Maui.Devices.Sensors, proporciona API para recuperar las coordenadas de geolocalización actuales del dispositivo. Para obtener más información, consulta Geolocalización.
Comentarios hápticos La respuesta háptica del control de clase HapticFeedback en un dispositivo, que generalmente se manifiesta como una sensación suave de vibración para dar una respuesta al usuario. Para más información, consulte Respuesta háptica.
Vibración La clase Vibration permite iniciar y detener la funcionalidad de vibración durante un período de tiempo deseado. Para más información, consulte Vibración.

Media

.NET MAUI proporciona la siguiente funcionalidad en el espacio de nombres Microsoft.Maui.Media:

Funcionalidad Descripción
Selector de archivos multimedia La clase MediaPicker le permite pedir al usuario que elija o tome una foto o un vídeo en el dispositivo. Para obtener más información, consulte Selector de medios.
Instantánea La clase Screenshot permite capturar la pantalla mostrada actual de la aplicación. Para más información, consulte Captura de pantalla.
Texto a voz La clase TextToSpeech permite a una aplicación usar los motores integrados de texto a voz para hablar el texto desde el dispositivo. Para más información, consulte Texto a voz.
Convertidores de unidades La clase UnitConverters proporciona convertidores de unidades para ayudarle a convertir de una unidad de medida a otra. Para más información, consulte Convertidores de unidades.

Uso compartido

.NET MAUI proporciona la siguiente funcionalidad en el espacio de nombres Microsoft.Maui.ApplicationModel.DataTransfer:

Funcionalidad Descripción
Portapapeles La clase Clipboard habilita una copia de aplicación y pega texto hacia y desde el Portapapeles del sistema. Para más información, consulte Portapapeles.
Uso compartido de archivos y texto La clase Share proporciona una API para enviar datos, como texto o vínculos web, a la función de recurso compartido del dispositivo. Para más información, consulte Uso compartido.

Storage

.NET MAUI proporciona la siguiente funcionalidad en el espacio de nombres Microsoft.Maui.Storage:

Funcionalidad Descripción
Selector de archivos La clase FilePicker le permite pedir al usuario que elija uno o varios archivos del dispositivo. Para más información, consulte Selector de archivos.
Asistentes del sistema de archivos La clase FileSystem proporciona métodos auxiliares que acceden a las carpetas de datos y caché de la aplicación, y ayudan a acceder a los archivos almacenados en el paquete de la aplicación. Para más información, consulte Asistentes del sistema de archivos.
Preferencias La clase Preferences ayuda a almacenar las preferencias de la aplicación en un almacén de pares clave-valor. Para más información, consulte Preferencias.
Almacenamiento seguro La clase SecureStorage ayuda a almacenar de forma segura pares clave-valor simples. Para más información, consulte Proteger almacenamiento.

Acceso a las API de plataforma

Las características específicas de la plataforma de .NET MAUI permiten consumir funcionalidades específicas que solo están disponibles en una plataforma específica. Para obtener más información, consulte Características específicas de la plataforma Android, Características específicas de la plataforma iOS y Características específicas de la plataforma Windows.

En situaciones en las que .NET MAUI no proporciona ninguna API para acceder a API de plataforma específicas, puede escribir su propio código para acceder a las API de plataforma necesarias. Para obtener más información, ve Invocar código de plataforma.