2016-08-07 35 views
0

Ich habe eine sehr einfache Android-Anwendung, die Webview verwendet, um Inhalte anzuzeigen. Ich habe mehrere HTML-Seiten im Asset-Ordner und beim Start der App, ich lade index.html Seiten in Webview und dann zeigt die App Informationen in Webview.WPS Office Hijacking Webview meiner App

Die App funktioniert perfekt, wenn jemand WPS Office auf dem gleichen Gerät installiert hat. Mit WPS Office kann die App index.html beim Start der App laden, aber sobald Sie auf einen Link klicken, wird WPS office gestartet und der Fehler "Dateien existieren nicht mehr. Die Datei kann umbenannt, verschoben, gelöscht oder gelöscht werden gelöscht von anderen Programmen ".

Bitte schlagen Sie vor, wie Sie das Starten von WPS offie vermeiden können und was diesen Fehler verursacht, da es sich um eine einfache Webansicht nur mit Seiten handelt, die in HTML verlinkt sind.

+0

Öffnen Sie die WPS Office-App-Einstellungen, löschen Standardwerte –

+0

@ cricket_007: Nö dies nicht funktioniert. Außerdem ist das Problem hier, wie dies programmatisch zu tun ist, da ich nicht zu allen Leuten gehen kann, die meine App heruntergeladen und Standardeinstellungen gelöscht haben. –

Antwort

0

Überschreibe einfach das URL-Laden, um dieses Problem zu lösen.

Dieses Beispiel funktioniert:

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