2015-04-16 118 views
0

我有一個簡單的HTML文件和一個畫布組件,當我將它加載到Android Web瀏覽器中時,它顯示了所有內容,但是當我嘗試從WebView中的應用程序加載它時, 。Android WebView和HTML5 Canvas

我試圖從本地Web服務器加載相同的文件,但它不起作用。我究竟做錯了什麼?

下面的代碼:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    mWebView = new WebView(this); 
    setContentView(mWebView); 
    mWebView.setWebChromeClient(new WebChromeClient()); 
} 

@Override 
protected void onDestroy() { 
    super.onDestroy(); 
} 

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
} 

@Override 
protected void onResume() { 
    super.onResume(); 
    mWebView.loadUrl("http://10.0.10.92:8000"); 
} 

如果網頁中含有 「正常」 的HTML,一切正常。它似乎是一個畫布元素的問題。

回答

3

看起來你沒有爲web視圖啓用javascript。

myWebView.getSettings().setJavaScriptEnabled(true); 
+0

是啓用JavaScript,我發現了我自己,謝謝。 –

0

使用WebChromeClient並在網頁視圖

myWebView.setWebChromeClient(chromeClient); 
myWebView.getSettings().setJavaScriptEnabled(true);