【问题标题】: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;
    

    【讨论】:

      猜你喜欢
      • 2021-06-15
      • 1970-01-01
      • 2011-03-19
      • 1970-01-01
      • 2019-03-10
      • 1970-01-01
      • 2015-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多