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. |
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.