0

webview に関連する問題があります。そのため、以下に示すように asstes フォルダーに index.html というファイルを作成しました。

assets->www->index.html

これは私のindex.htmlファイルです

<!DOCTYPE html>
<html>
  <head>
  <title>Page Title</title>
  <link rel="stylesheet" href="/home/namiq/MyWorks/jquery.mobile-1.3.0/jquery.mobile-1.3.0.css" />
  <script src="/home/namiq/MyWorks/jquery-1.9.1.js"></script>
  <script src="/home/namiq/MyWorks/jquery.mobile-1.3.0/jquery.mobile-1.3.0.js"></script>
</head>
<body>

<div data-role="page">

  <div data-role="header">
    <h1>Page Title</h1>
  </div>

  <div data-role="content">
    <p>Page content goes here.</p>   
  </div>

  <div data-role="footer">
    <h4>Page Footer</h4>
  </div>
</div>

</body>
</html>

これは私の MainActivity.java ファイルです

 public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    WebView view = (WebView)findViewById(R.id.webView1);
    view.getSettings().setJavaScriptEnabled(true);
    view.loadUrl("file:///home/namiq/MyWorks/examples/WebApp/assets/www/index.html");
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}

}

Webブラウザでは問題なく動作しますが、エミュレータでこれを実行すると、

file:///home/namiq/MyWorks/examples/WebApp/assets/www/index.htmlの Web ページは、一時的にダウンしているか、新しいアドレスに完全に移動した可能性があります。

また、マニフェストに inretnet アクセス許可を追加しました。事前に感謝します。

4

1 に答える 1

0

Web ページを読み込もうとしているのではなく、たまたま .html ファイルであるファイルをローカル マシンから読み込もうとしています。

おそらく、ローカル ファイル (持っているもの) にアクセスするために使用されるメカニズムは、URL (使用している機能) にアクセスするために使用されるメカニズムとは異なります。

したがって、テスト ページ (index.html) を実際のサーバーの背後に配置し、ファイルへのパスではなく、実際の URL をコードに渡します。

または、URL を実際の URL (例: www.google.com) に変更して、「機能する」かどうかを確認してください。その場合、その関数でローカル ファイルを読み込むことはできません。

于 2013-03-10T09:47:17.543 に答える