有人知道如何仅在 Unity 中使用 C# 打开/关闭 android 显示背光吗?我不喜欢插件,也不想自己做一个。我知道您可以在使用接近传感器时禁用显示...但我不知道如何在 Unity3d 中的 C# 中执行此操作...
也许android.provider.Settings.System.SCREEN_BRIGHTNESS会有所帮助,但我不知道如何使用 C# 更改 Unity3d 中的值(1-255)如果有人有解决方案,我会很高兴。谢谢M。
有人知道如何仅在 Unity 中使用 C# 打开/关闭 android 显示背光吗?我不喜欢插件,也不想自己做一个。我知道您可以在使用接近传感器时禁用显示...但我不知道如何在 Unity3d 中的 C# 中执行此操作...
也许android.provider.Settings.System.SCREEN_BRIGHTNESS会有所帮助,但我不知道如何使用 C# 更改 Unity3d 中的值(1-255)如果有人有解决方案,我会很高兴。谢谢M。
我试过这个,但我没有得到任何结果......
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);
}
}