unity 设置Android 亮度

2021-04-25  本文已影响0人  Charon_ted
        public void SetApplicationBrightnessTo()
        {
#if UNITY_ANDROID && (!UNITY_EDITOR)
        AndroidJavaObject Activity = null;
        Activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject>("currentActivity");
        Activity.Call("runOnUiThread", new AndroidJavaRunnable(() => {
                AndroidJavaObject Window = null, Attributes = null;
                Window = Activity.Call<AndroidJavaObject>("getWindow");
                Attributes = Window.Call<AndroidJavaObject>("getAttributes"); 
                Attributes.Set("screenBrightness", Brightness); 
                Window.Call("setAttributes", Attributes); 
                })); 
#endif

        }

        public void GetApplicationBrightnessTo()
        {
        float num = -1;
#if UNITY_ANDROID && (!UNITY_EDITOR)
        AndroidJavaObject Activity = null;
        Activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject>("currentActivity");
        Activity.Call("runOnUiThread", new AndroidJavaRunnable(() => {
                AndroidJavaObject Window = null, Attributes = null;
                Window = Activity.Call<AndroidJavaObject>("getWindow");
                Attributes = Window.Call<AndroidJavaObject>("getAttributes"); 
                num = Attributes.Get<float>("screenBrightness"); 
                })); 
#endif
        }
上一篇 下一篇

猜你喜欢

热点阅读