Skip to content

Commit 39da8b4

Browse files
committed
auto enter working
1 parent fd6432e commit 39da8b4

5 files changed

Lines changed: 20 additions & 176 deletions

File tree

AndroidPip.podspec

Lines changed: 0 additions & 21 deletions
This file was deleted.

CODE_OF_CONDUCT.md

Lines changed: 0 additions & 133 deletions
This file was deleted.

LICENSE

Lines changed: 0 additions & 20 deletions
This file was deleted.

android/src/main/java/com/androidpip/AndroidPipModule.kt

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,28 @@ class AndroidPipModule(reactContext: ReactApplicationContext) : ReactContextBase
1616
const val NAME = "AndroidPip"
1717
const val PIP_MODE_CHANGE = "PIP_MODE_CHANGE"
1818
private var eventEmitter: DeviceEventManagerModule.RCTDeviceEventEmitter? = null
19-
private var isInMeetingScreen: Boolean = false
19+
private var isInMeetingScreen: Boolean = true
20+
private var moduleInstance: AndroidPipModule? = null
2021

2122
fun pipModeChanged(isInPictureInPictureMode: Boolean) {
2223
eventEmitter?.emit(PIP_MODE_CHANGE, isInPictureInPictureMode)
2324
}
25+
26+
@JvmStatic
27+
fun pipModeReq(){
28+
if(isInMeetingScreen){
29+
Log.d("PIP", "PiP mode requested from static context")
30+
// Call the instance method through the stored reference
31+
moduleInstance?.enterPipMode(300, 214) ?: run {
32+
Log.e("PIP", "Module instance not available, cannot enter PiP mode")
33+
}
34+
}
35+
}
2436
}
2537

26-
// Initialization block (replaces the constructor)
2738
init {
2839
Log.d("PIP", "AndroidPipModule initialized")
40+
AndroidPipModule.moduleInstance = this
2941
try {
3042
eventEmitter = reactApplicationContext.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter::class.java)
3143
Log.d("PIP", "Event emitter initialized successfully")

example/android/app/src/main/java/androidpip/example/MainActivity.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import com.facebook.react.ReactActivityDelegate
55
import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled
66
import com.facebook.react.defaults.DefaultReactActivityDelegate
77
import com.androidpip.AndroidPipModule
8+
import android.util.Log
89

910
class MainActivity : ReactActivity() {
1011

@@ -22,4 +23,9 @@ class MainActivity : ReactActivity() {
2223
AndroidPipModule.pipModeChanged(isInPictureInPictureMode)
2324
}
2425

26+
override fun onPictureInPictureRequested(): Boolean {
27+
Log.d("pip","pip mode requested")
28+
AndroidPipModule.pipModeReq()
29+
return true
30+
}
2531
}

0 commit comments

Comments
 (0)