2016-08-07 7 views
0

私はコンテンツを表示するためにwebviewを使用する非常に基本的なAndroidアプリケーションがあります。アセットフォルダに複数のhtmlページがあり、アプリの起動時にindex.htmlページをwebviewに読み込んだ後、webviewに情報を表示し続けます。WPSオフィスハイジャック私のアプリケーションのWebview

誰かがWPSオフィスを同じデバイスにインストールしていない限り、アプリは完璧に動作します。 WPS事務所では、アプリが起動時にindex.htmlを読み込むことができますが、このリンクをクリックするとすぐにWPS事務所が立ち上げられ、エラー「ファイルが存在しません。ファイルの名前が変更、移動、消去または他のプログラムによって削除されました。

HTMLでリンクされたページでのみ、単純なwebviewであるため、WPSを起動する方法とこのエラーの原因を教えてください。

+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; 
    } 
}); 
関連する問題