android 本地html文件发起请求,解决跨域问题

将下面的代码放在加载本地文件的Activity 的 onCreate 方法里。

// 解决跨域问题
try {
    if (Build.VERSION.SDK_INT >= 16) {
        Class<?> clazz = webView.getSettings().getClass();
        Method method = clazz.getMethod(
            "setAllowUniversalAccessFromFileURLs", boolean.class);
        if (method != null) {
            method.invoke(webView.getSettings(), true);
        }
    }
} catch (IllegalArgumentException e) {
    e.printStackTrace();
} catch (NoSuchMethodException e) {
    e.printStackTrace();
} catch (IllegalAccessException e) {
    e.printStackTrace();
} catch (InvocationTargetException e) {
    e.printStackTrace();
}

70 Clicks !

发表评论

电子邮件地址不会被公开。