Recursos da plataforma

Cada plataforma suportada pela .NET Multi-platform App UI (.NET MAUI) oferece APIs exclusivas de sistema operacional e plataforma que você pode acessar em C#. O .NET MAUI fornece APIs de plataforma cruzada para acessar grande parte dessa funcionalidade da plataforma, que inclui acesso a sensores, acesso a informações sobre o dispositivo em que um aplicativo está sendo executado, verificação de conectividade de rede, armazenamento de dados com segurança e início de fluxos de autenticação baseados em navegador.

O .NET MAUI separa essas APIs multiplataforma em diferentes áreas de funcionalidade.

Modelo de aplicativo

O .NET MAUI fornece a seguinte funcionalidade no namespace Microsoft.Maui.ApplicationModel:

Funcionalidade Descrição
Ações de aplicativo A classe AppActions permite que você crie e responda a atalhos de aplicativo, que fornecem outras maneiras de iniciar seu aplicativo. Para obter mais informações, confira Ações do aplicativo.
Informações do aplicativo A classe AppInfo fornece acesso às informações básicas do aplicativo, que incluem o nome e a versão do aplicativo e o tema ativo atual do dispositivo. Para obter mais informações, confira Informações do aplicativo.
Navegador A classe Browser permite que um aplicativo abra um link da Web em um navegador no aplicativo ou no navegador do sistema. Para obter mais informações, confira Navegador.
Inicializador A classe Launcher permite que um aplicativo abra um URI e geralmente é usada ao se vincular profundamente aos esquemas de URI personalizados de outro aplicativo. Para obter mais informações, confira Inicializador.
Thread principal A classe MainThread permite que você execute o código no thread da interface do usuário. Para obter mais informações, confira Thread principal.
Mapas A classe Map permite que um aplicativo abra o aplicativo de mapa do sistema para um local específico ou marca de local. Para obter mais informações, consulte Mapas.
Permissões A classe Permissions permite que você verifique e solicite permissões em tempo de execução. Para obter mais informações, consulte Permissões.
Acompanhamento de versões A classe VersionTracking permite que você verifique a versão do aplicativo e os números de build e determine se é a primeira vez que o aplicativo é iniciado. Para obter mais informações, consulte Acompanhamento de versão.

Comunicação

O .NET MAUI fornece a seguinte funcionalidade no namespace Microsoft.Maui.ApplicationModel.Communication:

Funcionalidade Descrição
Contatos A classe Contacts permite que um aplicativo selecione um contato e leia informações sobre ele. Para obter mais informações, confira Contatos.
Email A classe Email pode ser usada para abrir um aplicativo de email padrão e pode criar um novo email com os destinatários, assunto e corpo especificados. Para obter mais informações, confira Email.
Rede A classe Connectivity, no namespace Microsoft.Maui.Networking, permite inspecionar a acessibilidade de rede do dispositivo em que seu aplicativo está sendo executado. Para obter mais informações, consulte Conectividade.
Discagem telefônica A classe PhoneDialer permite que um aplicativo abra um número de telefone no discador. Para obter mais informações, confira Discador de telefone.
SMS (mensagens) A classe Sms pode ser usada para abrir o aplicativo SMS padrão e pré-recarregar esse aplicativo com um destinatário e uma mensagem. Para obter mais informações, confira SMS.
Autenticador da Web A classe WebAuthenticator, no namespace Microsoft.Maui.Authentication, permite que você inicie fluxos de autenticação baseados em navegador, que escutam um retorno de chamada para uma URL específica registrada no aplicativo. Para obter mais informações, consulte Autenticador web.

Recursos do dispositivo

O .NET MAUI fornece a seguinte funcionalidade no namespace Microsoft.Maui.Devices:

Funcionalidade Descrição
Bateria A classe Battery permite que um aplicativo verifique as informações da bateria do dispositivo e monitore as alterações na bateria. Para obter mais informações, confira Bateria.
Exibição do dispositivo A classe DeviceDisplay permite que um aplicativo leia informações sobre as métricas da tela do dispositivo. Para obter mais informações, confira Tela do dispositivo.
Informações do dispositivo A classe DeviceInfo permite que um aplicativo leia informações sobre o dispositivo em que o aplicativo está sendo executado. Para obter mais informações, consulte Informações do dispositivo.
Sensores de dispositivo Os tipos no namespace Microsoft.Maui.Devices.Sensors fornecem acesso ao acelerômetro, barômetro, bússola, giroscópio, magnetômetro e sensor de orientação do dispositivo. Para obter mais informações, consulte Sensores do dispositivo.
Flashlight A classe FlashLight pode ativar e desativar a câmera do dispositivo para emular uma lanterna. Para obter mais informações, confira Lanterna.
Geocodificação A classe Geocoding, no namespace Microsoft.Maui.Devices.Sensors, fornece APIs para codificar geograficamente uma marca de lugar para uma coordenada posicional e fazer a codificação geográfica reversa de uma coordenada para uma marca de lugar. Para obter mais informações, confira Codificação geográfica.
Geolocalização A classe Geolocation, no namespace Microsoft.Maui.Devices.Sensors, fornece APIs para recuperar as coordenadas de localização geográfica atuais do dispositivo. Para obter mais informações, confira Geolocalização.
Feedback de dispositivos táteis A classe HapticFeedback controla os comentários hápticos em um dispositivo, que geralmente se manifesta como uma sensação de vibração suave para dar uma resposta ao usuário. Para obter mais informações, consulte Comentários hápticos.
Vibração A classe Vibration permite que você inicie e interrompa a funcionalidade de vibrar por um período desejado. Para obter mais informações, consulte Vibração.

Mídia

O .NET MAUI fornece a seguinte funcionalidade no namespace Microsoft.Maui.Media:

Funcionalidade Descrição
Seletor de mídia A classe MediaPicker permite que você solicite que o usuário escolha ou tire uma foto ou vídeo no dispositivo. Para obter mais informações, confira Seletor de mídia.
Captura de tela A classe Screenshot permite capturar a tela do aplicativo exibida atualmente. Para saber mais, confira Captura de tela.
Conversão de texto em fala A classe TextToSpeech permite que um aplicativo utilize os mecanismos internos de conversão de texto em fala para ler o texto do dispositivo. Para obter mais informações, consulte Conversão de texto em fala.
Conversores de unidade A classe UnitConverters fornece conversores de unidade para ajudar você a converter de uma unidade de medida para outra. Para obter mais informações, confira Conversores de unidade.

Compartilhamento

O .NET MAUI fornece a seguinte funcionalidade no namespace Microsoft.Maui.ApplicationModel.DataTransfer:

Funcionalidade Descrição
Área de transferência A classe Clipboard permite que um aplicativo copie e cole o texto de e para a área de transferência do sistema. Para obter mais informações, confira Área de transferência.
Compartilhe arquivos e texto A classe Share fornece uma API para enviar dados, como texto ou links da Web, para a função de compartilhamento do dispositivo. Para obter mais informações, confira Compartilhar.

Armazenamento

O .NET MAUI fornece a seguinte funcionalidade no namespace Microsoft.Maui.Storage:

Funcionalidade Descrição
Seletor de arquivos A classe FilePicker permite que você solicite que o usuário escolha um ou mais arquivos no dispositivo. Para obter mais informações, confira Seletor de arquivos.
Auxiliares do sistema de arquivos A classe FileSystem fornece métodos auxiliares que acessam o cache e as pastas de dados do aplicativo e ajuda a acessar arquivos armazenados no pacote do aplicativo. Para obter mais informações, consulte Auxiliares do sistema de arquivos.
Preferências A classe Preferences ajuda a armazenar as preferências do aplicativo em um repositório de chave/valor. Para obter mais informações, confira Preferências.
Armazenamento seguro A classe SecureStorage ajuda a armazenar com segurança pares chave/valor simples. Para obter mais informações, consulte Armazenamento seguro.

APIs da plataforma de acesso

As especificações da plataforma .NET MAUI permitem que você consuma funcionalidades específicas que só estão disponíveis em uma plataforma específica. Para obter mais informações, confira Android platform-specifics, iOS platform-specifics, and Windows platform-specifics.

Em situações em que o .NET MAUI não fornece nenhuma API para acessar APIs de plataforma específicas, você pode escrever seu próprio código para acessar as APIs de plataforma necessárias. Para obter mais informações, confira Invocar código de plataforma.