有人知道如何在Unity中使用C#打开/关闭Android显示屏背光吗?我不喜欢插件,我也不想自己制作插件。 我知道您可以在使用接近传感器时禁用显示器......但我不知道如何在Unity3d中使用C#进行显示...
也许 android.provider.Settings.System.SCREEN_BRIGHTNESS 会有所帮助,但我不知道如何使用C#更改Unity3d中的值(1-255) 如果有人有解决方案,我会非常高兴。 谢谢 微米。
答案 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);
}
}