File tree Expand file tree Collapse file tree 1 file changed +14
-2
lines changed
android/src/main/java/com/oney/WebRTCModule Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change 1515import com .facebook .react .bridge .ReactApplicationContext ;
1616import com .facebook .react .bridge .ReadableArray ;
1717import com .facebook .react .bridge .ReadableMap ;
18+ import com .facebook .react .bridge .UiThreadUtil ;
1819import com .facebook .react .bridge .WritableArray ;
1920import com .facebook .react .bridge .WritableMap ;
2021
@@ -244,8 +245,19 @@ void getDisplayMedia(Promise promise) {
244245 MediaProjectionManager mediaProjectionManager =
245246 (MediaProjectionManager ) currentActivity .getApplication ().getSystemService (
246247 Context .MEDIA_PROJECTION_SERVICE );
247- currentActivity .startActivityForResult (
248- mediaProjectionManager .createScreenCaptureIntent (), PERMISSION_REQUEST_CODE );
248+
249+ if (mediaProjectionManager != null ) {
250+ UiThreadUtil .runOnUiThread (new Runnable () {
251+ @ Override
252+ public void run () {
253+ currentActivity .startActivityForResult (
254+ mediaProjectionManager .createScreenCaptureIntent (), PERMISSION_REQUEST_CODE );
255+ }
256+ });
257+
258+ } else {
259+ promise .reject (new RuntimeException ("MediaProjectionManager is null." ));
260+ }
249261 }
250262
251263 private void createScreenStream () {
You can’t perform that action at this time.
0 commit comments