Example usage for com.facebook.react.uimanager ThemedReactContext getCurrentActivity

List of usage examples for com.facebook.react.uimanager ThemedReactContext getCurrentActivity

Introduction

In this page you can find the example usage for com.facebook.react.uimanager ThemedReactContext getCurrentActivity.

Prototype

@Override
    public @Nullable Activity getCurrentActivity() 

Source Link

Usage

From source file:fr.bamlab.webview.ReactWebViewManager.java

License:Open Source License

@Override
protected WebView createViewInstance(ThemedReactContext reactContext) {
    final ReactWebView webView = new ReactWebView(reactContext);
    webView.setWebChromeClient(new VideoWebChromeClient(reactContext.getCurrentActivity(), webView) {
        @Override//  w w  w.jav a 2 s  .  co  m
        public void onGeolocationPermissionsShowPrompt(String origin,
                GeolocationPermissions.Callback callback) {
            callback.invoke(origin, true, false);
        }
    });
    reactContext.addLifecycleEventListener(webView);
    mWebViewConfig.configWebView(webView);
    webView.getSettings().setBuiltInZoomControls(true);
    webView.getSettings().setDisplayZoomControls(false);

    // Fixes broken full-screen modals/galleries due to body height being 0.
    webView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));

    if (ReactBuildConfig.DEBUG && Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        WebView.setWebContentsDebuggingEnabled(true);
    }

    return webView;
}