2017-01-10 23 views
1

Androidのネイティブwebviewに埋め込みコードを使用してTwitterの動画を表示しようとしています。私はスクリプト<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>を含んでいます。ツイッターデータが読み込まれると、テキストのみが表示され、消えて空白のページが表示されます。 LogCatで以下のエラーが発生しています。AndroidのWebViewに表示されないTwitterの動画

I/chromium: [INFO:CONSOLE(0)] "Refused to display 'https://twitter.com/i/videos/tweet/816124923311595520?embed_source=clientlib&player_id=0&rpc_init=1&language_code=en' in a frame because an ancestor violates the following Content Security Policy directive: "frame-ancestors *".", source: about:blank (0) 

私はまだ同じ空白のページを取得しています

descriptionview.getSettings().setSupportMultipleWindows(true); 
descriptionview.getSettings().setDomStorageEnabled(true); 
descriptionview.setWebChromeClient(new WebChromeClient() { 
    @Override public boolean onCreateWindow(WebView view, boolean dialog, boolean userGesture, Message resultMsg) 
    { 
     WebView newWebView = new WebView(getContext()); 
     WebView.WebViewTransport transport = (WebView.WebViewTransport) resultMsg.obj; 
     transport.setWebView(newWebView); 
     resultMsg.sendToTarget(); 
     return true; 
    } 
}); 

を以下のコードを追加しました。

答えて

2

ウェブページにベースURLを読み込んでいます。

  descriptionview.loadDataWithBaseURL("https://twitter.com",htmlheading +document.toString()+htmlffooter, "text/html", "utf-8",""); 
+0

非常に良い!これは私を救った! – suomi35

関連する問題