0

有人知道如何仅在 Unity 中使用 C# 打开/关闭 android 显示背光吗?我不喜欢插件,也不想自己做一个。我知道您可以在使用接近传感器时禁用显示...但我不知道如何在 Unity3d 中的 C# 中执行此操作...

也许android.provider.Settings.System.SCREEN_BRIGHTNESS会有所帮助,但我不知道如何使用 C# 更改 Unity3d 中的值(1-255)如果有人有解决方案,我会很高兴。谢谢M。

4

1 回答 1

0

我试过这个,但我没有得到任何结果......

   public void CheckScreenBrightness()
{
    using (var actClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
    {
        var context = actClass.GetStatic<AndroidJavaObject>("SCREEN_BRIGHTNESS");
        AndroidJavaClass systemGlobal = new AndroidJavaClass("android.provider.Settings$Global");

        var screenbrightness = systemGlobal.CallStatic<int>("getInt", context.Call<AndroidJavaObject>("getContentResolver"), "SCREEN_BRIGHTNESS");

        Debug.Log("Screen Brightness = " + screenbrightness);
    }
}
于 2017-09-29T08:50:04.830 回答