Informace o aplikaci
Tento článek popisuje, jak můžete používat rozhraní .NET Multi-Platform App UI (.NET MAUI), IAppInfo které poskytuje informace o vaší aplikaci.
Výchozí implementace IAppInfo
rozhraní je k dispozici prostřednictvím AppInfo.Current vlastnosti. Rozhraní IAppInfo
i AppInfo
třída jsou obsaženy v Microsoft.Maui.ApplicationModel
oboru názvů.
Čtení informací o aplikaci
Rozhraní IAppInfo
zveřejňuje následující vlastnosti:
- Name — Název aplikace.
- PackageName — Název balíčku nebo identifikátor aplikace, například
com.microsoft.myapp
. - VersionString — Verze aplikace, například
1.0.0
. - Version — Verze aplikace jako Version objekt.
- BuildString — Číslo buildu verze, například
1000
. - RequestedTheme — Zjištěný motiv systému nebo aplikace.
- PackagingModel — Model balení aplikace.
- RequestedLayoutDirection — Požadovaný směr rozložení systému nebo aplikace.
Následující příklad kódu ukazuje přístup k některým z těchto vlastností:
string name = AppInfo.Current.Name;
string package = AppInfo.Current.PackageName;
string version = AppInfo.Current.VersionString;
string build = AppInfo.Current.BuildString;
Získání aktuálního motivu
Tato RequestedTheme vlastnost poskytuje aktuální požadovaný motiv systémem pro vaši aplikaci. Vrátí se jedna z následujících hodnot:
Unspecified
vrátí, pokud operační systém nemá konkrétní styl uživatelského rozhraní. Příkladem je zařízení se staršími verzemi iOSu než 13.0.
Následující příklad kódu ukazuje získání motivu:
ThemeInfoLabel.Text = AppInfo.Current.RequestedTheme switch
{
AppTheme.Dark => "Dark theme",
AppTheme.Light => "Light theme",
_ => "Unknown"
};
Získání směru rozložení
Vlastnost RequestedLayoutDirection poskytuje aktuální směr rozložení používaný systémem pro vaši aplikaci. Vrátí se jedna z následujících hodnot:
Unknown
je vrácena, pokud je směr rozložení neznámý.
Následující příklad kódu ukazuje získání směru rozložení:
LayoutDirection layoutDirection = AppInfo.Current.RequestedLayoutDirection;
Zobrazení nastavení aplikace
Třída IAppInfo může také zobrazit stránku nastavení udržovaná operačním systémem pro aplikaci:
AppInfo.Current.ShowSettingsUI();
Tato stránka nastavení umožňuje uživateli změnit oprávnění aplikace a provádět další úlohy specifické pro danou platformu.
Specifika implementace platformy
Tato část popisuje podrobnosti implementace specifické pro platformu související s rozhraním IAppInfo .
Informace o aplikaci pocházejí z souboru AndroidManifest.xml pro následující pole:
- BuildString —
android:versionCode
vmanifest
uzlu - Name —
android:label
vapplication
uzlu - PackageName —
package
vmanifest
uzlu - VersionString —
android:versionName
vmanifest
uzlu
Požadovaný motiv
Android používá režimy konfigurace k určení typu motivu, který má uživatel vyžádat. Na základě verze Androidu ho může uživatel změnit nebo může být změněn, když je povolený režim spořič baterie.
Další informace najdete v oficiální dokumentaci k Androidu pro tmavý motiv.