Это сработало для меня ... Что я сделал, так это то, что я разобрал URL-адрес как Uri, прежде чем объединить его с URL-адресом, и все заработало.Ниже мой код:
// sets visibility to visible
progressBar.setVisibility(View.VISIBLE);
// displaying document in webview
String url = Uri.encode(fileUrl);
document_viewer.getSettings().setJavaScriptEnabled(true);
document_viewer.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);
document_viewer.getSettings().setBuiltInZoomControls(true);
document_viewer.getSettings().setUseWideViewPort(true);
//document_viewer.getSettings().setPluginState(WebSettings.PluginState.ON);
// loads documentUrl into webView
document_viewer.loadUrl("http://docs.google.com/gview?embedded=true&url="+url);
document_viewer.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
// sets visibility to visible
progressBar.setVisibility(View.VISIBLE);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return false;
}
@Override
public void onPageFinished(WebView view, String url) {
// do your stuff here
// sets visibility of progressBar to gone
progressBar.setVisibility(View.GONE);
// sets visibility of webView to visible
document_viewer.setVisibility(View.VISIBLE);
// setting the details of document on text Views
title.setText(" Title : " + documentTitle);
tag.setText(" Tag : " + documentTag);
type.setText(" Type : " + documentType);
comment.setText(" Comment : " + documentComment);
distributee.setText(" Distributee : " + documentDistributee);
}
@Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
view.loadUrl("about:blank");
Toast.makeText(getApplicationContext(), getResources().getString(R.string.error_occurred), Toast.LENGTH_LONG).show();
super.onReceivedError(view, errorCode, description, failingUrl);
}
});
Надеюсь, это поможет.Спасибо