1. ホーム
  2. android

[解決済み] file:///android_asset/www/index.html とは何ですか?

2022-01-29 03:48:09

質問事項

を知りたいのですが。 file:/// アンドロイドのassetsフォルダからhtmlファイルを読み込んでいる時の意味

ルートディレクトリを指す絶対パス名でしょうか?

ちなみにphonegapのチュートリアルで見ました。

どのように解決するのですか?

file:/// は、私たちがよく知っている標準的なURIと単に区別するためのURI(Uniform Resource Identifier)です。 http:// .

これは、どの環境でもルートディレクトリを指す絶対パス名を意味しますが、Androidの文脈では、Androidランタイムに"と伝える慣習になっています。 ここでは、ディレクトリ www というファイルがあり index.html の中にある assets フォルダーにある ルート プロジェクトの "です。

それは、実行時にアセットが読み込まれる方法、例えば WebView ウィジェットは、埋め込みリソースファイルをロードする場所を正確に知るために file:/// URIを使用します。

コード例を考えてみましょう。

WebView webViewer = (WebView) findViewById(R.id.webViewer);
webView.loadUrl("file:///android_asset/www/index.html");

ここで非常に間違えやすいのは、次のように推論する人がいることです。 file:///android_assets URIにassetsの複数形があることに気づき、埋め込みリソースが機能しないことを不思議に思うでしょう