Как включить / выключить подсветку дисплея Android с помощью C# только в Unity3d
Кто-нибудь знает, как включить / выключить подсветку дисплея Android с помощью C# только в Unity? Я не люблю плагины и не хочу делать свои собственные. Я знаю, что вы можете отключить дисплей при использовании датчика приближения... но я не знаю, как это сделать в C# в Unity3d...
Возможно, android.provider.Settings.System.SCREEN_BRIGHTNESS поможет, но я не знаю, как изменить значение (1-255) в Unity3d с C# Если у кого-то есть решение, я был бы очень рад. спасибо М.
1 ответ
Я попробовал это, но я не получил никакого результата...
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);
}
}