Android中的Google doc viewer

时间:2013-08-14 20:15:41

标签: android

我正在使用谷歌文档查看器查看我的网页浏览中的文档,但它发出错误“抱歉我们无法找到该文档....”请帮忙

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

1 个答案:

答案 0 :(得分: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);