Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Facebook like confirmation opens confirm_widget in new window. So your webview should support Multiple Window opening. for this setJavaScriptCanOpenWindowsAutomatically(true) and setSupportMultipleWindows(true) for your webview- </p> <pre><code> private void setUpWebView() { likeWebView = new WebView(getContext()); likeWebView.setWebViewClient(new FacebookWebViewClient()); likeWebView.setWebChromeClient(new MyChromeClient()); final WebSettings webSettings = likeWebView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setJavaScriptCanOpenWindowsAutomatically(true); webSettings.setSupportMultipleWindows(true); String url = getFacebookLikeUrl(); likeWebView.loadUrl(url); likeWebView.setLayoutParams(FILL); mContent.addView(likeWebView); } </code></pre> <p>Facebook like confirmation calls onCreateWindow() method. SO override the onCreateWindow method in WebChromeClient - </p> <pre><code>final class MyChromeClient extends WebChromeClient { // Add new webview in same window @Override public boolean onCreateWindow(WebView view, boolean dialog, boolean userGesture, Message resultMsg) { WebView childView = new WebView(getContext()); childView.getSettings().setJavaScriptEnabled(true); childView.setWebChromeClient(this); childView.setWebViewClient(new FacebookWebViewClient()); childView.setLayoutParams(FILL); mContent.addView(childView); WebView.WebViewTransport transport = (WebView.WebViewTransport) resultMsg.obj; transport.setWebView(childView); resultMsg.sendToTarget(); return true; } // remove new added webview whenever onCloseWindow gets called for new webview. @Override public void onCloseWindow(WebView window) { mContent.removeViewAt(mContent.getChildCount() - 1); } } </code></pre> <p>confirm_widget for like calls onCloseWindow when user click either Like or Cancel. On this method remove last added webview.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload