android - 将Twitter Widget嵌入Android Webview

原文 标签 android twitter webview widget

我试图将twitter小部件嵌入到webview中,但感觉js代码没有执行。所有显示的都是“twitter by@xxxxxx”

WebView webView = new WebView(getActivity());

webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setJavaScriptEnabled(true);

webView.setWebViewClient(new WebViewClient() {
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
        Toast.makeText(getActivity(), "Oh no! " + description, Toast.LENGTH_LONG).show();
    }
});

String summary = "<a class=\"twitter-timeline\" href=\"https://twitter.com/"+getArguments().getString("handle")+"\" data-widget-id=\""+getArguments().getString("widgetId")+"\">Tweets by @"+getArguments().getString("handle")+"</a><script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+\"://platform.twitter.com/widgets.js\";fjs.parentNode.insertBefore(js,fjs);}}(document,\"script\",\"twitter-wjs\");</script>";
webView.loadData(summary, "text/html", null);

return webView;

我的应用程序确实有intenet访问权限

最佳答案

我创建了动态嵌入Twitter网络视图..
从googlesguy上得到主意…这对任何人都有帮助。

  private void addWebViewTwitter(Object twitterContent){
    if(twitterContent!=null && twitterContent.toString().length()>0){
        WebView webView=new WebView(this);

        webView.setWebChromeClient(new WebChromeClient());
        webView.setWebViewClient(new WebViewClient());
        webView.getSettings().setAppCacheEnabled(true);
        webView.getSettings().setJavaScriptEnabled(true);
        //webView.getSettings().setPluginsEnabled(true);

        if(Utils.isNetworkAvailable(this)) {
              webView.loadDataWithBaseURL("https://twitter.com",twitterContent.toString(), "text/html", "utf-8","");
        }

    }
} 

TwitterContent-嵌入的TwitterHTML内容

关于android - 将Twitter Widget嵌入Android Webview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17115318/

相关文章:

android - Android-向通知添加 Intent

java - 获取Busybox版本:怎么办?

Android Webview 客户端证书、相互身份验证、SSL over Webview

android - 应用启动后3秒钟内可以看到Imageview

php - 保护android和php之间的连接

android - RenamingMockContext 需要提供 getResources

javascript - PHP:发布有关提交表单的推文

iphone - 如何在 Twitter Rest API v1.1 中从 FHSTwitterEngine 完全注销?

css - 创建自定义社交图标

Android - 在应用程序关闭后使 Webview DomStorage 持久化