来自服务器的Android Webview index.html从本地加载xxx.jpg

时间:2012-04-13 10:36:35

标签: android android-webview local-storage assets

我要从服务器加载页面index.php。我不想在我的项目中从assets文件夹加载本地文件,但它不起作用。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getWindow().requestFeature(Window.FEATURE_PROGRESS);
    final Activity _activity = this;

    setContentView(R.layout.main);

    webview = (WebView) findViewById(R.id.webview);

    webview.setWebViewClient(new myWebViewClient());

    webview.getSettings().setRenderPriority(RenderPriority.HIGH);
    webview.getSettings().setJavaScriptEnabled(true);

    webview.getSettings().setAllowFileAccess(true);
    webview.getSettings().setAppCacheEnabled(false);
    webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);

    webview.loadUrl("http://192.168.0.11/mypage.php");

            webview.setWebViewClient(new myWebViewClient() {
        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon)      {
            // TODO Auto-generated method stub
            super.onPageStarted(view, url, favicon);
            progressBar.show();
        }

        @Override
        public void onReceivedError(WebView view, int errorCode,
                String description, String failingUrl) {
            // TODO Auto-generated method stub
            super.onReceivedError(view, errorCode, description, failingUrl);

        }

        @Override
        public void onPageFinished(WebView view, String url) {
            // TODO Auto-generated method stub
            super.onPageFinished(view, url);
            progressBar.dismiss();
        }
    });
    }

在我的HTML页面中,一些本地图像的加载方式如下:

<img src="file:///android_asset/image.jpg" width="200">

但不显示图像。

你有什么想法吗?

谢谢,

安德烈。

1 个答案:

答案 0 :(得分:0)

无需提供从文件到资产的整个路径..如果要显示的html文件和图像都在资产目录的同一目录中,则jst给出文件名

<img id="loadimage" src="ic_launcher.png" height="100px" width="100px" />

ic_launcher.png文件位于资产文件夹