0

自宅 LAN の NAS にある Android WebView の PDF ファイルをリモートでオフラインで開きたいと考えています。

これを試しましたが、webview でネットワーク エラーが発生しました (Web ページが利用できません)。

ここに画像の説明を入力

public void OpenPDF(String Path) {
  try {
    WebView webView=new WebView(ListDir.this);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setPluginState(PluginState.ON);
    webView.setWebViewClient(new Callback());
    Log.i("",""+"file://"+Path);
    webView.loadUrl("file:///"+Path);
    setContentView(webView);
 }
 catch(Exception e) {
   Toast(""+e);
 }
}
private class Callback extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(
            WebView view, String url) {
        return(false);
    }
}
where Path = 192.168.0.254/Disque dur/AffichePDF.pdf 

The Log.i = 07-23 15:15:43.523: I/(7988): file:///192.168.0.254/Disque dur/AffichePDF.pdf

Chrome android は、私の s3 で ERR : 10 ERR_ACCESS_DENIED を、デフォルト ブラウザでネットワーク エラーを通知します。file:/// を使用するには、デバイスで何か設定を行う必要がありますか?

パス file:///192.168.0.254/Disque dur/AffichePDF.pdf は PC で正常に動作し、アプリから NAS 上のファイルをナビゲートして一覧表示できます。

誰かがその作業を行うためのヒントを知っていますか?

ありがとう

4

1 に答える 1

1

あなたは物事を混乱させていると思います。お使いの PC ブラウザーには、PDF ファイルをレンダリングできるプラグインが含まれているため、ブラウザーで直接 PDF ファイルを表示できます。お使いの Android ブラウザーにはこの機能がありません。これはメモリを大量に消費し、モバイル デバイスには適していないためです。いいえ、PDF ファイルをレンダリングするためのプラグインをサポートするブラウザーを使用していない限り、これを行うことはできません。お使いのブラウザが PDF ファイルをサポートしている場合は、すぐに表示されます。そうでない場合は、ダウンロードして (PC ブラウザーに PDF プラグインがなかった古き良き時代のように)、PDF リーダーで表示する必要があります。

あなたはこれこれに興味があるかもしれません

于 2013-07-23T13:53:10.403 に答える