Expo v55 specific patch fix
Inside node_modules/expo-libvlc-player/android/src/main/java/expo/modules/libvlcplayer/managers/KeepAwakeManager.kt
replace
package expo.modules.libvlcplayer.managers
import android.app.Activity
import android.view.WindowManager
import expo.modules.core.errors.CurrentActivityNotFoundException
import expo.modules.kotlin.AppContext
class KeepAwakeManager(
private val appContext: AppContext?,
) {
private val currentActivity: Activity
get() = appContext?.currentActivity ?: throw CurrentActivityNotFoundException()
fun activateKeepAwake() {
currentActivity.let { activity ->
activity.runOnUiThread {
activity.window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
}
}
}
fun deactivateKeepAwake() {
currentActivity.let { activity ->
activity.runOnUiThread {
activity.window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
}
}
}
}with
package expo.modules.libvlcplayer.managers
import android.app.Activity
import android.view.WindowManager
import expo.modules.kotlin.exception.Exceptions
import expo.modules.kotlin.AppContext
class KeepAwakeManager(
private val appContext: AppContext?,
) {
private val currentActivity: Activity
get() = appContext?.currentActivity ?: throw Exceptions.MissingActivity()
fun activateKeepAwake() {
currentActivity.let { activity ->
activity.runOnUiThread {
activity.window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
}
}
}
fun deactivateKeepAwake() {
currentActivity.let { activity ->
activity.runOnUiThread {
activity.window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
}
}
}
}