ストックAndroidブラウザーを取得して、ファイルをダウンロードしてからユーザーにファイルを開かせることなく、PDF、Wordまたはその他の一般的なファイルを自動的に開く方法はありますかアプリまたは通知バーをダウンロードしますか?
HTMLに変換する必要のない多くのドキュメントを含むWebアプリケーションがありますが、ユーザーがファイルをダウンロードして手動で開くようにすることは、ユーザーをトレーニングするのは簡単ではありません。
IOSでは、これらのファイルはすべてブラウザーにインラインで表示されます。ブラウザでファイルをAcrobat ReaderまたはQuickOffice、またはユーザーが表示する必要のあるプログラムに自動的に起動できるようにしたいのですが。
誰もがそれを行う方法を知っていますか? GoogleドキュメントにはいくつかのPDF表示サポートがありますが、Webアプリを使用している人はすべての場合にインターネットへのパブリックアクセスがなく、ローカルWebサーバーにアクセスしている可能性があります。
以下にURLを追加することにより、GoogleドキュメントビューアーでPDFを開くことができます。
http://docs.google.com/gview?embedded=true&url=<url of a supported doc>
これにより、デフォルトのブラウザまたはWebViewでPDFが開きます。
サポートされている形式のリストは here です。
2017年4月6日以降、この形式を使用できます。
https://docs.google.com/viewerng/viewer?url=http://yourfile.pdf
http://yourfile.pdf を使用するリンクに置き換えるだけです。
私もこれが必要でしたが、上記のリンクが機能しなくなったため、これが新しいGoogleドライブで機能することがわかりました。
Googleには、GDriveにないPDFのリンクを作成するサービスがあります。 https://docs.google.com/viewer URLを追加するだけで、リンクとIFrameコードが作成されますパターンを見て、このWebサービスなしでリンクを作成します)
また、Googleドライブに保存されているPDFに対してそれを行う方法があります。 https://docs.google.com/viewer?srcid=YOUR_GDRIVE_PDF_DOC_ID_HERE&pid=Explorer&efh=false&a=v&chrome=false&embedded=true (thisリンクまたはiframeのsrc URLにすることができます)
Androidでテストしましたが、PDFビューアーがうまく表示されます。
具体的には、firefox用のpdf.jsプラグインをインストールするために、アプリストアを使用しません。代わりに、mozilla内からaddons.mozilla.orgにアクセスし、そこからインストールします。また、正しくインストールされているかどうかを確認するには、メニューの[ツール]:[アドオン]に移動します(デスクトップバージョンから考えると、 "about:plugins" URLではありません)。
(新しいアカウント。それ以外の場合は、上記の回答に対するコメントとしてこれを掲載します)
残念ながら、Androidデバイスにあるネイティブブラウザはこのタイプのファイルをサポートしていません。 4.0でそれができるかどうか見てみましょう。
Try this, worked for me.
WebView view = (WebView) findViewById(R.id.yourWebView);
view.getSettings().setJavaScriptEnabled(true);
view.getSettings().setPluginState(WebSettings.PluginState.ON);
view.loadUrl("http://docs.google.com/gview?embedded=true&url="
+"your document link(pdf,doc,docx...etc)");
String format = "https://drive.google.com/viewerng/viewer?embedded=true&url=%s";
String fullPath = String.format(Locale.ENGLISH, format, "PDF_URL_HERE");
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(fullPath));
startActivity(browserIntent);
これを使用できます
webView.loadUrl("https://docs.google.com/viewer?url=" + "url of pdf file");