unity 设置Android 亮度

        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
        }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容