サーバーから取得した xls ファイルを表示するための Google ドキュメント ビューアーに問題があります。
現在、サーバーから取得した xls ファイルを Web ビューで Android アプリに表示しようとすると、プレビューが利用できない灰色のページが表示されます (URL を使用してサーバーから xls をダウンロードできます)。
申し訳ありませんが、リンクを共有できませんでしたが、xxxx.com/123/DownloadExcel_GET?paraOne=%s¶Two=%s¶Three=%s のようです。
しかし、 http://lecompagnon.info/demos/demoxl3.xlsのようなインターネットで xls サンプル ファイルを試してみると、この問題はありません。xlsが正常に表示されました。
「drive.google.com/file/t/myfile/view?usp=sharing」のような googleDrive の URL を試しても同じように機能します。
インターネットの例のファイルと私のサーバーの私のファイルの唯一の違いは、ダウンロードを開始する時間です。例のファイルはすぐにダウンロードできますが、私の xls ではダウンロードを開始するのに 10 秒以上待たなければなりません。
彼にとってファイルを取得するのに10秒が長すぎてタイムアウトを返すため、Googleドキュメントビューアはプレビューを返さないと思います。憶測ですが…
この問題については何も見つかりませんでした。このトピックのみGoogle ドキュメント ビューアーに "No Preview Available" が表示されます。
これが私のコードです:
String urlgoogle = "https://docs.google.com/gview?embedded=true&url=";
String completeURL = urlgoogle + query;
Log.i("completeURL", completeURL);
wv.getSettings().setJavaScriptEnabled(true);
wv.loadUrl(completeURL);
//wv.loadUrl("https://docs.google.com/gview?embedded=true&url=" + "http://lecompagnon.info/demos/demoxl3.xls"); working
wv.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return false;
}
});
編集 さらに情報を追加します。プレビューが利用できない灰色のページが常に表示されるとは限らず、xls ファイルが初めて正常に表示されることがあります。
灰色のページがある場合は、更新できます。1 回または 2 回更新すると、ファイルが表示されます。更新は、webview の URL を再度呼び出すだけです
ファイルは動的に作成され、サーバーから生成されます。これが、ファイルをダウンロードまたは取得するために 10 秒待たなければならない理由です。
ファイルを表示するのに時間がかかりすぎる場合、Google doc ビューアーにタイムアウトはありますか?