Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Android WebView和HTML5画布_Javascript_Android_Html_Canvas_Webview - Fatal编程技术网

Javascript Android WebView和HTML5画布

Javascript Android WebView和HTML5画布,javascript,android,html,canvas,webview,Javascript,Android,Html,Canvas,Webview,我有一个带有画布组件的简单HTML文件,当我将其加载到Android web浏览器时,它会显示所有内容,但当我尝试从WebView中的应用程序加载它时,什么都不会显示 我试图从本地web服务器加载相同的文件,但没有成功。我做错了什么 代码如下: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mWebView = new WebVi

我有一个带有画布组件的简单HTML文件,当我将其加载到Android web浏览器时,它会显示所有内容,但当我尝试从WebView中的应用程序加载它时,什么都不会显示

我试图从本地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,则一切正常。canvas元素似乎有问题。

看起来您没有为webview启用javascript

myWebView.getSettings().setJavaScriptEnabled(true);

在webview中使用WebChromeClient并启用JavaScript

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