0

我正在使用 google docs viewer 在我的 webview 中查看文档,但它抛出错误“对不起,我们无法找到文档......”请帮助

@Override
    public boolean shouldOverrideUrlLoading( WebView view, String url ) {
        if (url.contains(".pdf")){
            Toast.makeText(view.getContext(), "chand", Toast.LENGTH_LONG).show();
            String pdf = url;
            String googleDocsUrl = "http://docs.google.com/viewer?url="+ url;
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setDataAndType(Uri.parse(googleDocsUrl ), "text/html");
            view.getContext().startActivity(intent);


        }
        return false;
    }
4

1 回答 1

0

我怀疑您需要先对字符串进行 URL 编码,url然后再将其作为参数附加到查看器 url。使用Uri.Builder可能有用。像这样的东西:

Uri.Builder builder = new Uri("http://docs.google.com/viewer").buildUpon();
builder.appendQueryParameter("url", url);

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(builder.build(), "text/html");
view.getContext().startActivity(intent);
于 2013-08-14T20:42:39.497 回答