如何在Unity3d中使用C#打开/关闭android显示背光

时间:2017-09-28 05:23:58

标签: c# android unity3d screen-brightness backlight

有人知道如何在Unity中使用C#打开/关闭Android显示屏背光吗?我不喜欢插件,我也不想自己制作插件。 我知道您可以在使用接近传感器时禁用显示器......但我不知道如何在Unity3d中使用C#进行显示...

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

1 个答案:

答案 0 :(得分: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);
    }
}