使用 MAUI 预览访问 Android 共享首选项

Accessing Android Shared Preferences with MAUI Preview

背景: 我正在 MAUI 预览中做一些工作,看看在完全发布后是否会出现我们需要的功能。我们需要确定的一件事是能够从我们的 Xamarin 应用程序中读取现有设置。我们的 Xamarin 应用正在老化,在接下来的一两年内确实需要更换它。

核心问题: 我们使用以下代码在我们的 Xamarin 应用程序之一中获取 Android 共享首选项。

ISharedPreferences registrationSharedPref = GetSharedPreferences("Registration", Android.Content.FileCreationMode.Private);
registrationKey = registrationSharedPref.GetString("RegistrationKey", "");

我将如何使用我计划用 MAUI 应用程序替换现有应用程序来获取这些设置?

关于这方面的文档仍然参差不齐,所以任何可以指出正确方向的东西都将不胜感激。

正如@ToolmakerSteve 已经指出的,如果这是您要使用的 Android 特定代码,请将其放在 Platforms\Android 文件夹中。在 .NET MAUI 文档中阅读有关代码共享策略的更多信息:https://docs.microsoft.com/dotnet/maui/platform-integration/invoke-platform-code

不过,这不应该是Android特定的代码,这取决于你的实际需要。 Essentials 中还有首选项 API。实际上,这使用了 Android 共享首选项。您可以在此处找到所有信息:https://docs.microsoft.com/xamarin/essentials/preferences

请注意,文档是关于 Xamarin.Essentials,但所有 API 也都移植到 .NET MAUI。