2016-09-27 5 views
0

内部ストレージにあるファイルをローカルにホストしたいと考えています。私はgoogleのwebview local serverを通過しましたが、あなたはassetsフォルダにあるファイルのみをホストすることができます。私は内部のストレージからファイルをホストしたいと思っています。私はそれを変更する能力があるので、assetsフォルダではできません。内部ストレージからのアンドロイドホストファイル(ローカル)

可能であれば、誰でもその背後にある論理を教えてください。他の提案は高く評価されます。あなたがWebViewloadUrl(String url)方法を使用することができます

+0

私はあなたがファイルをホストすることによって何を意味するのか知っていませんが、資産から実行できるのであれば、ファイルを使用するためにそのコードを変更するのは難しくありません。あなたはどんな問題がありますか? – greenapps

+0

残りについては、NanoHttpDを使用するとローカルファイルを提供するのがはるかに簡単になると思います。 – greenapps

+0

内部ストレージファイルを使用してローカルサーバーを作成する場合のホスティング。 Googleウェブビューのローカルサーバーにファイルパスが指定されていません 宛先(アセットフォルダ)はデフォルトで定義されています。 – Nikethan

答えて

0

:アンドロイドのアプリケーションで

String filePath = context.getFilesDir() + File.separator + "page.html"; 
webView.loadUrl("file://" + filePath); 
0

を、ファイルはAPK内の資産フォルダ以外の2箇所から読み取ることができます。これらは通常のHTML、CSS、JSファイルなので、ローカルサーバ経由で特別にホストする必要はなく、代わりにWebView内に通常表示することができます。

  1. 内蔵ストレージ: URLはfile:///folder/file.html
  2. 外部ストレージの形式をとります。 Environment.getExternalStorageDirectory() メソッドを使用します。 String url = "file:///" + Environment.getExternalStorageDirectory().toString() + File.separator + "folder/file.html"

さもないと、あなたはイオンを使用してhereを示すように、アプリケーションのWebベースのコンポーネントを更新するイオン配備サービスを利用することができます。これはネイティブでも可能ですが、デプロイメントサーバで最新のコードベースを確認し、その後に既存のファイルを新しいコードベースで置き換えるために、アプリケーション内でそのサービスを作成する必要があります。

関連する問題