Facebook like for android


String htmlCodeGoesHere="<div id="fb-root"></div>"+
"<script>(function(d, s, id) {"+
  "var js, fjs = d.getElementsByTagName(s)[0];"+
  "if (d.getElementById(id)) {return;}"+
  "js = d.createElement(s); js.id = id;"+
  "js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId="xxxxxxxxxxx"";"+
  "fjs.parentNode.insertBefore(js, fjs);"+
"}(document, 'script', 'facebook-jssdk'));</script>"+
"<div class="fb-like" data-href="http://www.facebook.com/xxxxxxxxx" data-send="true" data-width="450" data-show-faces="true"></div>";
WebView webview=new WebView(this);
            webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
            webview.getSettings().setJavaScriptEnabled(true);
            webview.getSettings().setSavePassword(false);
            webview.getSettings().setBuiltInZoomControls(false);
            webview.getSettings().setUseWideViewPort(true);
            //webview.getSettings().setLoadWithOverviewMode(true);
            webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
            webview.setHorizontalScrollBarEnabled(false);
            webview.setBackgroundColor(0xff2e2e2e);
            webview.loadDataWithBaseURL(null, htmlCodeGoesHere, "text/html", "utf-8", null);
this.addContentView(webview,params);

尝试添加js和div到webview。显示空白屏幕

我正在努力做像android应用程序的功能,请帮助我。

检查logcat的输出并添加如下内容:

    /* WebChromeClient must be set BEFORE calling loadUrl! */
    view.setWebChromeClient(new WebChromeClient() {
        @Override
        public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result) {
            Log.e("js ", message);
            return false;
        }
    });/ // for debugging convenience.

最新更新