アプリは webview を使用して、サイトをアプリのように表示します。PDFがダウンロードされたときにそのAPPがリーダーを開くようにしたい。これは可能ですか?
2 に答える
Webview を使用している場合、PDF を処理できる 1 つの方法WebViewClient
はWebView
、setWebViewClientMethod
. を拡張するオブジェクトは、メソッドWebViewClient
をオーバーライドする必要があります。onLoadResource
このメソッド内で、PDF 拡張子の URL を確認するか、PDF を示す URL の他の属性を確認し、PDF URL を使用して新しいビュー インテントを起動します。これは、適切なアプリで PDF を開くことを提案する必要があります。より妄想的なフォールバックが必要な場合は、Google の PDF レンダラーを使用して、URL の前に を付けてhttp://docs.google.com/viewer?url=
から、開く元の URL を URL エンコードします。たとえば、http://research.google.com/archive/bigtable-osdi06.pdfはhttp://docs.google.com/viewer?url=http%3A%2F%2Fresearch.google.com%2Farchive%2Fbigtable-osdi06.pdf .
応答の content-type を確認し、必要に応じて PDF コンテンツを表示します。この投稿を見ましたか?Androidで PDF をレンダリングする方法 PDF を開くためのいくつかの方法を概説します。