我有一个Android应用程序,它使用带有自定义css和javascript的静态html的WebView,所有这些都是从本地资产加载的。我还需要在html中显示一些不在本地资产中的图像,但必须下载它们。
所有本地资源(css,javascript和静态图像)都已正确加载和呈现。而是不下载远程资源。特别是,当我尝试从网上下载图像时出现以下错误:
无法调用determinVisibility() - 从未看到pid xxx的连接
在AndroidManifest.xml中,已授予互联网访问权限:
<uses-permission android:name="android.permission.INTERNET" />
这是使用WebView的Activity的布局:
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webViewMain"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
这是初始化WebView的代码:
webView = (WebView) findViewById(R.id.webViewMain);
webView.setWebChromeClient(new WebChromeClient());
WebSettings settings = webView.getSettings();
settings.setLoadWithOverviewMode(true);
settings.setUseWideViewPort(true);
settings.setJavaScriptEnabled(true);
settings.setDomStorageEnabled(true);
这是加载静态html的地方:
webView.loadDataWithBaseURL("file:///android_asset/", html, "text/html", CHARSET, null);
我需要使用loadDataWithBaseURL
,因为有许多css和javascript资源需要保留在assets文件夹中的本地。
如何设法显示远程图像?应通过javascript代码在html中加载远程图像。