帖子
帖子
用户
博客
课程
显示全部楼层
5
帖子
0
勋章
85
Y币

[superwebview] Android 集成 SuperWebVew 引入新模块后 frame加载不出来

[复制链接]
发表于 2016-6-17 10:39:56
引入新模块后,重新动态生成,引入新的Jar包,apiEngine.jar包发生变化,原生进入SuperWebView的Activity时,只能加载Window的头部,frame打不开,貌似api对象都引不到。
替换成原来的apiEngine.jar,能显示frame,但提示模块没引进来
20
帖子
1
勋章
7583
Y币
检查你的代码,是否重写了protected boolean shouldForbiddenAccess(String host, String module, String api)函数,并且直接返回了true,将所有的端api访问都拦截了。
5
帖子
0
勋章
85
Y币
进入H5页面   AndroidStudio 报的


06-17 11:11:05.608 10569-10569**.**.gridinfo.par W/art: Attempt to remove non-JNI local reference, dumping thread
06-17 11:11:05.611 10569-10569**.**.gridinfo.par W/AwContents: onDetachedFromWindow called when already detached. Ignoring
06-17 11:11:05.646 10569-10569**.**.gridinfo.par W/art: Attempt to remove non-JNI local reference, dumping thread
06-17 11:11:05.646 10569-10569**.**.gridinfo.par W/art: Attempt to remove non-JNI local reference, dumping thread
06-17 11:11:05.646 10569-10569**.**.gridinfo.par W/art: Attempt to remove non-JNI local reference, dumping thread
06-17 11:11:05.646 10569-10569**.**.gridinfo.par W/art: Attempt to remove non-JNI local reference, dumping thread
06-17 11:11:05.674 10569-14331**.**.gridinfo.par I/System: core_booster, getBoosterConfig = false
06-17 11:11:05.712 10569-14331**.**.gridinfo.par I/System: core_booster, getBoosterConfig = false
06-17 11:11:05.996 10569-10569**.**.gridinfo.par W/cr.BindingManager: Cannot call determinedVisibility() - never saw a connection for the pid: 10569
                                                                        
                                                                        [ 06-17 11:11:06.344  3749: 3749 E/         ]
                                                                        process stopped due to unexpected signal 13
5
帖子
0
勋章
85
Y币
常山赵子云 发表于 2016-6-17 16:35
检查你的代码,是否重写了protected boolean shouldForbiddenAccess(String host, String module, String a ...

果然是   谢了
42
帖子
0
勋章
450
Y币
请问楼主,我更新SDK时也遇到只能加载头部win不能加载frame的这个问题了,但是不懂安卓,请问怎么解决的。关于shouldForbiddenAccess这个函数 我贴一下那里的代码。

/**
         * 重写该函数,可实现处理某Html5页面dom的title标签发生变化时,执行相应的逻辑
         */
        @Override
        protected void onReceivedTitle(WebViewProvider provider, String title) {
                ;
        }

        /**
         * 重写该函数,可实现处理拦截某Html5页面是否允许访问某API,如模块的API,APICloud引擎的API
         */
        @Override
        protected boolean shouldForbiddenAccess(String host, String module, String api) {
               
                return true;
        }

        /**
         * 重写该函数,可实现处理当某Webview即将加载某Url时,是否进行拦截,拦截后,该Webview将不继续加载该Url
         */
        @Override
        protected boolean shouldOverrideUrlLoading(WebViewProvider provider, String url) {
                if(url.contains("taobao")){
                        showAlert("不允许访问淘宝!");
                        return true;
                }
                return false;
        }
5
帖子
0
勋章
85
Y币
直接把这个函数 shouldForbiddenAccess 给删了就好 不需要重写
5
帖子
0
勋章
85
Y币
诗兄° 发表于 2016-8-16 16:46
请问楼主,我更新SDK时也遇到只能加载头部win不能加载frame的这个问题了,但是不懂安卓,请问怎么解决的。 ...

直接把这个函数 shouldForbiddenAccess 给删了就好 不需要重写
42
帖子
0
勋章
450
Y币
Jigsaw 发表于 2016-8-16 17:27
直接把这个函数 shouldForbiddenAccess 给删了就好 不需要重写

感谢!
46
帖子
6
勋章
6万+
Y币
果然是shouldForbiddenAccess干掉就好了。。。
5
帖子
0
勋章
85
Y币
狼哥1996 发表于 2016-9-26 08:05
果然是shouldForbiddenAccess干掉就好了。。。

您需要登录后才可以回帖 登录

本版积分规则