ReviewOS

also looking at this

craft-native/craft

feat(android): setKeepAwake through the trampoline — ratchet 70 → 69

#174
Merged glennmichael123 wants to merge feat/android-keep-awake into main
7 files +140 -13
packages/android/templates/CraftNative.kt.templatemodified+10-0
Changes to packages/android/templates/CraftNative.kt.template
@@ -128,6 +128,7 @@ object CraftNative {
128128 private external fun nativeRunTask(activity: Activity, token: Long)
129129 private external fun nativeLockOrientation(activity: Activity, orientation: String): Boolean
130130 private external fun nativeUnlockOrientation(activity: Activity): Boolean
131 private external fun nativeSetKeepAwake(activity: Activity, enabled: Boolean): Boolean
131132
132133 /**
133134 * `getDeviceInfo`, or null to use the Kotlin implementation.
@@ -619,4 +620,13 @@ object CraftNative {
619620 false
620621 }
621622 }
623
624 fun setKeepAwake(activity: Activity, enabled: Boolean): Boolean {
625 if (!isAvailable) return false
626 return try {
627 nativeSetKeepAwake(activity, enabled)
628 } catch (e: UnsatisfiedLinkError) {
629 false
630 }
631 }
622632}