如何使用Crosswalk 14+在Cordova 5.0+中设置自定义用户代理

时间:2015-09-26 18:30:30

标签: android cordova crosswalk-runtime

有人可以提供一个示例,说明如何使用Crosswalk 14.43.343.23和cordova插件交叉行走webview来更改cordova android应用程序中的用户代理吗?

我不知道如何获取MainActivity中的设置并更改用户代理。我知道setUserAgentStringXWalkView,但如何访问该视图?

修改:我尝试使用setUserAgentString但我获得了java.lang.UnsupportedOperationException: setUserAgentString

1 个答案:

答案 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) {}