Android WebView跨域问题解决办法

		WebSettings settings = vWeb.getSettings();
		if (Build.VERSION.SDK_INT > 15) {
		    settings.setAllowFileAccessFromFileURLs(true);
		    settings.setAllowUniversalAccessFromFileURLs(true);
		}
		private class MyWebViewClient extends WebViewClient {
		        @Override
		        public WebResourceResponse shouldInterceptRequest(WebView view, String url) {
		            return isSafeSource(url) ? null : new WebResourceResponse(null, null, null);
		        }
		        private boolean isSafeSource(String url) {
		            //以下为白名单
		            return url.startsWith("file:///android_asset")
		                    || url.startsWith("file:///data/data/" + getContext().getPackageName())
		                    || url.startsWith("file://" + getContext().getFilesDir());
		        }
		    }

猜你喜欢

转载自blog.csdn.net/hushaobing/article/details/87882191