现在我正在使用webview,我提到了很多相关的代码,但我仍然无法理解为什么我无法在我的设备中获取视图。我经历了很多例子,仍然没有用,你们可以帮助解决这个问题。在此先感谢,下面是我的代码。我正在从设备中的本地SD卡加载WebView中的文件。
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setSaveFormData(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setPluginState(PluginState.ON);
webView.getSettings().setSavePassword(false);
webView.setWebChromeClient(new MyWebChromeClient());
webView.addJavascriptInterface(new DemoJavaScriptInterface(), "demo");
webView.loadUrl(filePath);
final class DemoJavaScriptInterface {
DemoJavaScriptInterface() {
}
public void clickOnAndroid() {
mHandler.post(new Runnable() {
public void run() {
webView.loadUrl("javascript:wave()");
}
});
}
}
final class MyWebChromeClient extends WebChromeClient {
@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
Log.d(LOG_TAG, message);
result.confirm();
return true;
}
}
答案 0 :(得分:0)
如果你想用html / css / js显示不是静态页面,你必须在设备上使用本地网络服务器(如NanoHTTPD)来托管你的文件。
有关使用NanoHTTPD的更多信息,请参阅此post。完成此操作后,juste将加载与webView上本地服务器对应的本地URL。