Freigeben über


App-Informationen

Browse sample. Durchsuchen Sie das Beispiel

In diesem Artikel wird beschrieben, wie Sie die .NET Multi-Platform App UI (.NET MAUI) IAppInfo -Schnittstelle verwenden können, die Informationen zu Ihrer Anwendung bereitstellt.

Die Standardimplementierung der IAppInfo-Schnittstelle ist über die AppInfo.Current-Eigenschaft verfügbar. Die IAppInfo-Schnittstelle sowie die AppInfo-Klasse sind im Microsoft.Maui.ApplicationModel-Namespace enthalten.

Lesen der App-Informationen

Die IAppInfo-Schnittstelle weist die folgenden Eigenschaften auf:

Im folgenden Codebeispiel wird der Zugriff auf einige dieser Eigenschaften veranschaulicht:

string name = AppInfo.Current.Name;
string package = AppInfo.Current.PackageName;
string version = AppInfo.Current.VersionString;
string build = AppInfo.Current.BuildString;

Abfragen des aktuellen Designs

Die Eigenschaft RequestedTheme stellt das aktuell angeforderte Design vom System für Ihre Anwendung bereit. Einer der folgenden Werte wird zurückgegeben:

Unspecified wird zurückgegeben, wenn das Betriebssystem nicht über einen bestimmten Benutzeroberflächenstil verfügt. Ein Beispiel hierfür sind Geräte, auf denen Versionen von iOS vor 13.0 ausgeführt werden.

Im folgenden Codebeispiel wird gezeigt, wie das Design abgerufen wird:

ThemeInfoLabel.Text = AppInfo.Current.RequestedTheme switch
{
    AppTheme.Dark => "Dark theme",
    AppTheme.Light => "Light theme",
    _ => "Unknown"
};

Abrufen der Layoutrichtung

Die Eigenschaft RequestedLayoutDirection stellt die aktuelle Layoutrichtung bereit, die vom System für Ihre Anwendung verwendet wird. Einer der folgenden Werte wird zurückgegeben:

Unknown wird zurückgegeben, wenn die Layoutrichtung unbekannt ist.

Im folgenden Codebeispiel wird das Abrufen der Layoutrichtung veranschaulicht:

LayoutDirection layoutDirection = AppInfo.Current.RequestedLayoutDirection;

Anzeigen von App-Einstellungen

Die Klasse IAppInfo kann auch eine Seite mit den Einstellungen anzeigen, die vom Betriebssystem für die Anwendung verwaltet werden:

AppInfo.Current.ShowSettingsUI();

Diese Seite mit den Einstellungen ermöglicht dem Benutzer, Anwendungsberechtigungen zu ändern und andere plattformspezifische Aufgaben auszuführen.

Besonderheiten bei der plattformspezifischen Implementierung

In diesem Abschnitt werden plattformspezifische Implementierungsdetails im Zusammenhang mit der IAppInfo-Schnittstelle beschrieben.

Für die folgenden Felder werden App-Informationen aus der Datei AndroidManifest.xml abgerufen:

  • BuildStringandroid:versionCode im manifest-Knoten
  • Nameandroid:label im application-Knoten
  • PackageNamepackage im manifest-Knoten
  • VersionStringandroid:versionName im manifest-Knoten

Angefordertes Design

Android verwendet Konfigurationsmodi, um den Typ des Designs festzulegen, der vom Benutzer angefordert werden soll. Je nach Android-Version kann er vom Benutzer geändert werden oder kann geändert werden, wenn der Stromsparmodus aktiviert ist.

Weitere Informationen finden Sie in der offiziellen Android-Dokumentation zum dunklen Design.