WebView を使用して特定の Web サイトをナビゲートする Android アプリを作成しています。問題は、ユーザーが Web サイトにある pdf、.xls、または .doc ドキュメントを表示できるようにすることです。
私はこのコードを持っていますが、pdf ファイルを表示する代わりに Android ブラウザーを開きます。
webView.setDownloadListener(new DownloadListener() {
public void onDownloadStart(String url, String userAgent,
String contentDisposition, String mimetype, long contentLength) {
Uri uri = Uri.parse(url);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
});
また、Google ドキュメント ビューアーを使用してみましたが、これも機能しません。リンクのhtmlが開きますが、ファイルは開きません! Web サイトでは、pdf のリンクに誘導されず、ダウンロードすることしかできません。そのため、Google doc ビューアーは機能しません。
Androidブラウザのようにファイルを開きたいです。ファイルをダウンロードしてから開きます。どうすればこれを達成できますか? Android ダウンロード マネージャーを使用することを考えましたが、ファイルをダウンロードして開き、ユーザーが閉じたときにそのファイルを削除するにはどうすればよいですか? 一時的な時間だけダウンロードしたいからです。
どんなアイデアでも大歓迎です。御時間ありがとうございます!