我有一个非常基本的Android应用程序,它使用webview来显示内容。我在资产文件夹中有多个index.html页面,在应用程序启动时,我在webview中加载html页面,然后应用程序继续在webview中显示信息。
除非有人在同一台设备上安装了WPS office,否则这款应用程序运行得非常完美。使用WPS office,该应用程序能够在应用程序启动时加载index.html,但只要你点击任何链接,它就会启动WPS office,并显示错误“文件不再存在。该文件可能会被其他程序重命名、移动、清除或删除”。
请建议如何避免启动WPS offie,以及是什么导致了这个错误,因为这是一个简单的webview,只有HTML链接的页面。
发布于 2017-02-10 04:20:10
只需覆盖url加载即可解决此问题。
此示例有效:
WebView browser = (WebView) findViewById(webview);
browser.getSettings().setJavaScriptEnabled(true);
browser.setWebChromeClient(new WebChromeClient());
browser.loadUrl("file:///android_asset/www/index.html");
browser.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return false;
}
});https://stackoverflow.com/questions/38811491
复制相似问题