Как включить / выключить подсветку дисплея 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);
    }
}
Другие вопросы по тегам