起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1336|回复: 4

[暂结贴(7天未回复)] 如何修改InAppBrowser代码,并生效

[复制链接]

3

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
QQ
发表于 2016-3-31 19:51:12 | 显示全部楼层 |阅读模式
本帖最后由 antmail 于 2016-4-1 06:35 编辑

请问各位大侠,我需要修改\Native\plugins\org.apache.cordova.inappbrowser\src\android\InAppBrowser.java内代码并使修改后生效(看了老外的帖子说是要重新编译,但不知道在哪里弄)Set the user-agent of the InAppBrowser webview to whatever the user-agent in the Cordova webview is set to. (This is what I am currently doing, as it was a one line change, but it requires rebuilding Cordova manually)(老外帖子的原话)
关键点是通过setUserAgentString函数设置UserAgent值
创建本地app我选模式4:打开非WeX5开发的网站
我的代码
final CordovaWebView thatWebView = this.webView;
.
.
.
// WebView
inAppWebView = new WebView(cordova.getActivity());
inAppWebView.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
inAppWebView.setWebChromeClient(new InAppChromeClient(thatWebView));
WebViewClient client = new InAppBrowserClient(thatWebView, edittext);
inAppWebView.setWebViewClient(client);
WebSettings settings = inAppWebView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setBuiltInZoomControls(true);
settings.setPluginState(android.webkit.WebSettings.PluginState.ON);
                                
settings.setUserAgentString(thatWebView.getSettings().getUserAgentString() + "TestUserAgentString");        // 我增加的代码




3

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
QQ
 楼主| 发表于 2016-3-31 19:55:49 | 显示全部楼层
另外问个小问题,如何不要splashscreen(启动画面)
回复 支持 反对

使用道具 举报

发表于 2016-4-1 09:50:28 | 显示全部楼层
修改cordova插件的源码!
在打包APP的时候会自动编译的!只要你保证你的代码写的正确就OK

你的意思是不要启动页吗??这个是必须的!!不能去掉!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

3

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
QQ
 楼主| 发表于 2016-4-1 10:06:35 | 显示全部楼层
settings.setUserAgentString(thatWebView.getSettings().getUserAgentString() + "TestUserAgentString");        // 我增加的代码老外的网站上这个是可以的,后续也有其他老外验证了,不过好像我测试在WeX5无效啊,不知道是什么原因
回复 支持 反对

使用道具 举报

发表于 2016-4-1 13:26:56 | 显示全部楼层
antmail 发表于 2016-4-1 10:06
settings.setUserAgentString(thatWebView.getSettings().getUserAgentString() + "TestUserAgentString"); ...

使用ddms 调试看看吧!
http://bbs.wex5.com/forum.php?mo ... 9&pid=165181392

可以打印些提示信息,看看代码是否执行!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-11 18:09 , Processed in 0.055810 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表