【问题标题】:What would be the C# equivalent for this Java line? [duplicate]这个 Java 行的 C# 等价物是什么? [复制]
【发布时间】:2019-11-20 10:06:44
【问题描述】:
我正在尝试寻找一种使用 Xamarin native 检测夜间模式的方法。我找到了这个 Java 解决方案,但我想知道这行 Java 的 C# 等价物是什么
int nightModeFlags =
getContext().getResources().getConfiguration().uiMode &
Configuration.UI_MODE_NIGHT_MASK;
【问题讨论】:
标签:
java
c#
android
xamarin.android
【解决方案1】:
如果只是想把它转移到C#,你可以这样做:
var uiModeFlags1 = Android.App.Application.Context.Resources.Configuration.UiMode & UiMode.NightMask;
顺便说一句,重复的链接共享了一个 Nuget 包来做到这一点。
安装 Plugin.CurrentActivity Nuget 包。
using Plugin.CurrentActivity;
var uiModeFlags = CrossCurrentActivity.Current.AppContext.Resources.Configuration.UiMode & UiMode.NightMask;