2016-08-07 25 views
0

我有一個非常基本的Android應用程序,它使用webview來顯示內容。我在資產文件夾和應用程序啓動時有多個HTML頁面,我在webview中加載index.html頁面,然後應用程序在webview中繼續顯示信息。WPS Office劫持我的應用程序的Webview

除非有人在同一臺設備上安裝了WPS辦公軟件,否則該應用程序可以正常工作。使用WPS辦公室,應用程序能夠在應用程序啓動時加載index.html,但只要您點擊此鏈接上的任何鏈接,它就會啓動WPS辦公室並顯示錯誤「文件不再存在,文件可能被重命名,移動,清除或被其他程序刪除「。

請建議如何避免啓動WPS offie以及導致此錯誤的原因,因爲這只是使用HTML鏈接的頁面的簡單webview。

+0

打開WPS辦公應用程序設置,清除默認 –

+0

@ cricket_007:沒這不起作用。此外,這裏的問題是,如何以編程方式執行此操作,因爲我無法訪問已下載我的應用並清除默認設置的所有人。 –

回答

0

只是重寫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; 
    } 
}); 
相關問題