小编Tam*_*van的帖子

Android Webview css获取未显示的背景网址图像

Android拦截请求基于http的本地存储css.. webview获取css文件。但无法获得 css background:url('image.jpg')。我将本地资产文件夹 css 和 jpg 存储在同一位置,但无法获取...

编码如下:

 private WebView mWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getSupportActionBar().hide();
    setContentView(R.layout.activity_main);

    mWebView = (WebView) findViewById(R.id.webView);
    WebSettings webSettings = mWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);

    mWebView.setWebViewClient(new WebViewClient() {
        @Override
        public WebResourceResponse shouldInterceptRequest(final WebView view, String url) {
            if (url.contains("tamil.css")) {
                return getCssWebResourceResponseFromAsset();
            } else {
                return super.shouldInterceptRequest(view, url);
            }
        }

        private WebResourceResponse getCssWebResourceResponseFromAsset() {
            try {
                return getUtf8EncodedCssWebResourceResponse(getAssets().open("tam.css"));
            } catch (IOException e) {
                return null;
            }
        }

        private WebResourceResponse getUtf8EncodedCssWebResourceResponse(InputStream data) {
            return new …
Run Code Online (Sandbox Code Playgroud)

html css android webview

5
推荐指数
0
解决办法
612
查看次数

标签 统计

android ×1

css ×1

html ×1

webview ×1