上一篇在Unity里调整安卓当前Activity亮度发布后,发现了一些其他问题,在这里总结一下在Unity中分别调整和获取安卓系统与Activity的亮度的代码。
(日常无奈习惯Ctrl+S)
获取当前Activity亮度
AndroidJavaObject Activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject>("currentActivity");
AndroidJavaObject Window = Activity.Call<AndroidJavaObject>("getWindow");
AndroidJavaObject Attributes = Window.Call<AndroidJavaObject>("getAttributes");
float Brightness = Attributes.Get<float>("screenBrightness");
如果返回值Brightness为-1,那么说明当前是跟随系统亮度的。
设置当前Activity亮度
请参考上一篇博客中的代码。(传送门)
获取系统亮度
AndroidJavaObject Activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer&