Plattformfeatures
Jede von .NET MAUI (Multi-Platform App UI) unterstützte Plattform bietet einzigartige Betriebssystem- und Plattform-APIs, auf die Sie von C# aus zugreifen können. .NET MAUI bietet plattformübergreifende APIs für den Zugriff auf einen Großteil dieser Plattformfunktionalität. Dazu gehören der Zugriff auf Sensoren, der Zugriff auf Informationen über das Gerät, auf dem eine Anwendung ausgeführt wird, die Überprüfung der Netzwerkkonnektivität, die sichere Speicherung von Daten und die Initiierung browserbasierter Authentifizierungsflows.
.NET MAUI unterteilt diese plattformübergreifenden APIs in verschiedene Funktionsbereiche.
Anwendungsmodell
.NET MAUI bietet die folgenden Funktionen im Microsoft.Maui.ApplicationModel
-Namespace:
Funktionalität | Beschreibung |
---|---|
App-Aktionen | Mit der AppActions -Klasse können Sie App-Verknüpfungen erstellen und auf sie reagieren, was zusätzliche Möglichkeiten zum Starten Ihrer App bietet. Weitere Informationen finden Sie unter App-Aktionen. |
App-Informationen | Die AppInfo -Klasse bietet Zugriff auf grundlegende App-Informationen. Dazu zählen der Name und die Version der App sowie das aktuell für das Gerät aktive Design. Weitere Informationen finden Sie unter App-Informationen. |
Browser | Mithilfe der Browser -Klasse kann eine App einen Weblink in einem In-App-Browser oder im Systembrowser öffnen. Weitere Informationen finden Sie unter Browser. |
Launcher | Die Launcher -Klasse ermöglicht es einer App, einen URI zu öffnen. Sie wird häufig verwendet, um Deep Linking in die benutzerdefinierten URI-Schemas einer anderen App durchzuführen. Für weitere Informationen siehe Launcher. |
Hauptthread | Mithilfe der MainThread -Klasse können Sie Code im UI-Thread ausführen. Weitere Informationen finden Sie unter Hauptthread. |
Maps | Mithilfe der Map -Klasse kann eine App die Systemzuordnungs-App an einer bestimmten Position oder Ortsmarkierung öffnen. Weitere Informationen finden Sie unter Karten. |
Berechtigungen | Die Permissions -Klasse erlaubt es Ihnen, Berechtigungen zur Laufzeit zu überprüfen und anzufordern. Weitere Informationen finden Sie unter Berechtigungen. |
Versionsnachverfolgung | Mithilfe der VersionTracking -Klasse können Sie die Version und Buildnummern der App überprüfen und ermitteln, ob die App zum ersten Mal gestartet wurde. Weitere Informationen finden Sie unter Versionsverfolgung. |
Kommunikation
.NET MAUI bietet die folgenden Funktionen im Microsoft.Maui.ApplicationModel.Communication
-Namespace:
Funktionalität | Beschreibung |
---|---|
Kontakte | Die Contacts -Klasse ermöglicht es einer App, einen Kontakt auszuwählen und Informationen über ihn zu lesen. Weitere Informationen finden Sie unter Kontakte. |
E‑Mail | Die Email -Klasse kann zum Öffnen der Standard-E-Mail-App verwendet werden. Darüber hinaus kann sie eine neue E-Mail mit den angegebenen Empfängern sowie dem angegebenen Betreff und Text erstellen. Weitere Informationen finden Sie unter E-Mail. |
Netzwerk | Mit der Connectivity -Klasse können Sie im Microsoft.Maui.Networking -Namespace die Netzwerkverfügbarkeit für das Geräts überprüfen, auf dem Ihre App ausgeführt wird. Weitere Informationen finden Sie unter Konnektivität. |
Wählhilfe | Die PhoneDialer -Klasse ermöglicht es einer App, eine Telefonnummer in der Wahlhilfe zu öffnen. Weitere Informationen finden Sie unter Wahlhilfe. |
SMS (Nachrichtenübermittlung) | Die Sms -Klasse kann verwendet werden, um die Standard-SMS-App zu öffnen im Voraus mit einem Empfänger und einer Nachricht zu laden. Weitere Informationen finden Sie unter SMS. |
Web Authenticator | Mithilfe der WebAuthenticator -Klasse können Sie im Microsoft.Maui.Authentication -Namespace einen browserbasierten Authentifizierungsflow starten, der nach einem Rückruf an eine bestimmte URL lauscht, die für die App registriert ist. Weitere Informationen finden Sie unter Web-Authentifikator. |
Gerätefeatures
.NET MAUI bietet die folgenden Funktionen im Microsoft.Maui.Devices
-Namespace:
Funktionalität | Beschreibung |
---|---|
Akku | Mithilfe der Battery -Klasse kann eine App die Akkuinformationen des Geräts überprüfen und den Akku auf Veränderungen überwachen. Weitere Informationen finden Sie unter Akku. |
Gerätedispay | Mithilfe der DeviceDisplay -Klasse kann eine App Informationen zu den Bildschirmmetriken des Geräts lesen. Weitere Informationen finden Sie unter Geräteanzeige. |
Geräteinformationen | Mithilfe der DeviceInfo -Klasse kann eine App Informationen über das Gerät lesen, auf dem die App ausgeführt wird. Weitere Informationen finden Sie unter Geräteinformationen. |
Gerätesensoren | Typen im Microsoft.Maui.Devices.Sensors -Namespace bieten Zugriff auf den Beschleunigungsmesser, das Barometer, den Kompass, das Gyroskop, das Magnetometer und den Ausrichtungssensor des Geräts. Weitere Informationen finden Sie unter Gerätesensoren. |
Taschenlampe | Die FlashLight -Klasse kann den Kamerablitz des Geräts ein- und ausschalten, um eine Taschenlampe zu emulieren. Weitere Informationen finden Sie unter Flashlight. |
Geocodierung | Die Geocoding -Klasse stellt im Microsoft.Maui.Devices.Sensors -Namespace APIs bereit, um die Geocodierung einer Ortsmarkierung zu einer Positionskoordinate und die inverse Geocodierung einer Koordinate in eine Ortsmarke durchzuführen. Weitere Informationen finden Sie unter Geocoding. |
Geolocation | Die Geolocation -Klasse im stellt imMicrosoft.Maui.Devices.Sensors -Namespace APIs zum Abrufen der aktuellen Geolocationkoordinaten des Geräts bereit. Weitere Informationen finden Sie unter Geolocation. |
Haptisches Feedback | Die HapticFeedback -Klasse steuert das haptische Feedback auf einem Gerät, das sich in der Regel als sanftes Vibrationsgefühl äußert, welches dem Benutzer eine Reaktion vermittelt. Weitere Informationen finden Sie unter Haptisches Feedback. |
Vibration | Mithilfe der Vibration -Klasse können Sie die Vibrationsfunktion für eine gewünschte Zeitspanne starten und beenden. Weitere Informationen finden Sie unter Vibration. |
Medien
.NET MAUI bietet die folgenden Funktionen im Microsoft.Maui.Media
-Namespace:
Funktionalität | Beschreibung |
---|---|
Medienauswahl | Mithilfe der MediaPicker -Klasse können Sie den Benutzer auffordern, ein Foto oder Video auf dem Gerät auszuwählen oder aufzunehmen. Weitere Informationen findest du unter Medienauswahl. |
Screenshot | Mithilfe der Screenshot -Klasse können Sie den aktuell angezeigten Bildschirm der App aufzeichnen. Weitere Informationen finden Sie unter Screenshot. |
Text-zu-Sprache | Die TextToSpeech -Klasse ermöglicht einer App die Verwendung der integrierten Text-zu-Sprache-Engines, um Text auf dem Gerät vorlesen zu lassen. Weitere Informationen finden Sie unter Text-zu-Sprache. |
Einheitenkonverter | Die UnitConverters -Klasse stellt Einheitenkonverter bereit, die Ihnen das Konvertieren von einer Maßeinheit in eine andere erleichtern. Weitere Informationen finden Sie unter Einheitenkonverter. |
Freigabe
.NET MAUI bietet die folgenden Funktionen im Microsoft.Maui.ApplicationModel.DataTransfer
-Namespace:
Funktionalität | Beschreibung |
---|---|
Zwischenablage | Die Clipboard -Klasse ermöglicht es einer App, Text in die Systemzwischenablage zu kopieren und ihn aus dieser einzufügen. Weitere Informationen finden Sie unter Zwischenablage. |
Freigeben von Dateien und Text | Die Share -Klasse stellt eine API zum Senden von Daten wie Text oder Weblinks an die Freigabefunktion des Geräts bereit. Weitere Informationen finden Sie unter Freigabe. |
Storage
.NET MAUI bietet die folgenden Funktionen im Microsoft.Maui.Storage
-Namespace:
Funktionalität | Beschreibung |
---|---|
Dateiauswahl | Mithilfe der FilePicker -Klasse können Sie den Benutzer auffordern, eine oder mehrere Dateien auf dem Gerät auszuwählen. Weitere Informationen finden Sie unter Dateiauswahl. |
Dateisystemhilfsprogramme | Die FileSystem -Klasse stellt Hilfsmethoden bereit, die auf den Cache und die Datenordner der App zugreifen. Außerdem unterstützt sie beim Zugriff auf Dateien, die im App-Paket gespeichert sind. Weitere Informationen finden Sie unter Hilfsprogramme für das Dateisystem. |
Einstellungen | Die Preferences -Klasse unterstützt beim Speichern von App-Einstellungen in einem Schlüssel-Wert-Speicher. Weitere Informationen finden Sie unter Einstellungen. |
Schützen von Speicher | Die SecureStorage -Klasse unterstützt dabei, einfache Schlüssel-Wert-Paare sicher zu speichern. Weitere Informationen finden Sie unter Sicherer Speicher. |
Zugreifen auf Plattform-APIs
Die plattformspezifischen Eigenschaften von .NET MAUI ermöglichen es Ihnen, bestimmte Funktionen zu nutzen, die nur auf einer bestimmten Plattform verfügbar sind. Weitere Informationen finden Sie unter Android-Plattformeigenschaften, iOS-Plattformeigenschaften und Windows-Plattformeigenschaften.
Für Situationen, in denen .NET MAUI keine APIs für den Zugriff auf bestimmte Plattform-APIs bereitstellt, können Sie für den Zugriff auf die erforderlichen Plattform-APIs eigenen Code schreiben. Weitere Informationen finden Sie unter Aufruf von Plattformcode.