WPS Office劫持我的应用程序的Webview

时间:2016-08-07 06:18:15

标签: java android webview

我有一个非常基本的Android应用程序,它使用webview来显示内容。我在资产文件夹和应用程序启动时有多个html页面,我在webview中加载index.html页面,然后应用程序继续在webview中显示信息。

除非有人在同一台设备上安装了WPS办公室,否则该应用程序非常完美。使用WPS办公室,该应用程序能够在应用程序启动时加载index.html,但只要您点击此处的任何链接,它就会启动WPS办公室并显示错误"文件不再存在。该文件可能被其他程序重命名,移动,清除或删除"。

请建议如何避免启动WPS offie以及导致此错误的原因,因为这只是简单的webview,只有HTML链接的页面。

1 个答案:

答案 0 :(得分:0)

只需覆盖网址加载即可解决此问题。

此示例有效:

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;
    }
});