@@ -7,6 +7,7 @@ import android.os.Build
77import android.os.Handler
88import android.os.Looper
99import android.util.Log
10+ import android.view.View
1011import android.view.ViewGroup
1112import android.view.WindowManager
1213import android.widget.FrameLayout
@@ -41,6 +42,17 @@ class UnityPlayerUtils {
4142 }
4243 }
4344
45+ private fun performWindowUpdate () {
46+ if (! options.fullscreenEnabled) {
47+ activity!! .window.addFlags(WindowManager .LayoutParams .FLAG_FORCE_NOT_FULLSCREEN )
48+ activity!! .window.clearFlags(WindowManager .LayoutParams .FLAG_FULLSCREEN )
49+ } else {
50+ activity!! .window.clearFlags(WindowManager .LayoutParams .FLAG_FULLSCREEN )
51+ activity!! .window.decorView.systemUiVisibility = (View .SYSTEM_UI_FLAG_LAYOUT_STABLE
52+ or View .SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN )
53+ }
54+ }
55+
4456 /* *
4557 * Create a new unity player with callback
4658 */
@@ -57,6 +69,7 @@ class UnityPlayerUtils {
5769 unityPlayer!! .invalidate()
5870 focus()
5971 callback?.onReady()
72+ performWindowUpdate()
6073 return
6174 }
6275
@@ -78,6 +91,8 @@ class UnityPlayerUtils {
7891 activity!! .window.clearFlags(WindowManager .LayoutParams .FLAG_FULLSCREEN )
7992 } else {
8093 activity!! .window.clearFlags(WindowManager .LayoutParams .FLAG_FULLSCREEN )
94+ activity!! .window.decorView.systemUiVisibility = (View .SYSTEM_UI_FLAG_LAYOUT_STABLE
95+ or View .SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN )
8196 }
8297
8398 focus()
@@ -140,13 +155,6 @@ class UnityPlayerUtils {
140155 */
141156 @JvmStatic
142157 fun onUnitySceneLoaded (name : String , buildIndex : Int , isLoaded : Boolean , isValid : Boolean ) {
143- // for (listener in mUnityEventListeners) {
144- // try {
145- // listener.onSceneLoaded(name, buildIndex, isLoaded, isValid)
146- // } catch (e: Exception) {
147- // e.message?.let { Log.e(LOG_TAG, it) }
148- // }
149- // }
150158 try {
151159 handleSceneLoaded(name, buildIndex, isLoaded, isValid)
152160 } catch (e: Exception ) {
@@ -176,13 +184,6 @@ class UnityPlayerUtils {
176184 @JvmStatic
177185 fun onUnityMessage (message : String ) {
178186 Log .d(" UnityListener" , " total listeners are ${mUnityEventListeners.size} " )
179- // for (listener in mUnityEventListeners) {
180- // try {
181- // listener.onMessage(message)
182- // } catch (e: Exception) {
183- // e.message?.let { Log.e(LOG_TAG, it) }
184- // }
185- // }
186187 Handler (Looper .getMainLooper()).post {
187188 DataStreamEventNotifier .notifier.onNext(
188189 DataStreamEvent (
0 commit comments