有人可以提供一个示例,说明如何使用Crosswalk 14.43.343.23和cordova插件交叉行走webview来更改cordova android应用程序中的用户代理吗?
我不知道如何获取MainActivity中的设置并更改用户代理。我知道setUserAgentString
有XWalkView
,但如何访问该视图?
修改:我尝试使用setUserAgentString
但我获得了java.lang.UnsupportedOperationException: setUserAgentString
答案 0 :(得分:0)
这样的事情:
XWalkView xwalkView = (XWalkView) this.appView.getEngine().getView();
try {
Method ___getBridge = XWalkView.class.getDeclaredMethod("getBridge");
___getBridge.setAccessible(true);
XWalkViewBridge xWalkViewBridge;
xWalkViewBridge = (XWalkViewBridge) ___getBridge.invoke(xwalkView);
XWalkSettings xWalkSettings = xWalkViewBridge.getSettings();
xWalkSettings.setUserAgentString("");
} catch (Exception ex) {}