Hi Cristian, Of course you can do anything via Java’s reflection feature, though not recommended.
Because there is already a reflection layer between org.xwalk.core and org.xwalk.core.internal, you must get the internal object via xwalkView.getBridge() firstly (This method is not public, but you have reflection). This is actually a XWalkViewInternal object so should be casted to its real type. Then get the XWalkSettings object from xwalkViewInternal.getSettings(), and set the user agent through XWalkSettings. Please note that this way is not supported officially and we would not ensure it works on all versions. For details, please reference to the Crosswalk project on GitHub. https://github.com/crosswalk-project/crosswalk/tree/master/runtime/android/core_internal/src/org/xwalk/core/internal Thanks, Lin From: Cristian Perez [mailto:[email protected]] Sent: Thursday, December 18, 2014 01:35 To: Sun, Lin Subject: Re: [Crosswalk-help] How to change user agent in Crosswalk 9? We need to use at least Crosswalk-9 for compatibility reasons, but also need to change the user agent. Is there a way to modify the user agent string before Crosswalk-12 reaches the beta channel? Is there a method I can call via reflection for example? Thanks a lot, Cristian Sun, Lin Thu, 11 Dec 2014 18:40:54 -0800 In addition, the new API setting user agent will be like below: xwalkView.setUserAgentString(newUserAgentString) Thanks, Lin From: Crosswalk-help [mailto:[email protected]] On Behalf Of Sun, Lin Sent: Thursday, December 11, 2014 15:49 To: George.Veivo; crosswalk-help Subject: Re: [Crosswalk-help] How to change user agent in Crosswalk 9? Hi George, Actually, the API around XWalkView, what we call Embedding API, some part of them is not intended to be exposed to developers originally, but we had never forced to forbidden the usage until Crosswalk-9. Now we are drafting new Embedding API as developer’s need, also going to expose some API we hided before what just includes the one you mentioned. It will be introduced in Crosswalk-12, about the end of January next year. Please feel free to contact us if you have any proposal around this. Thanks, Lin From: Crosswalk-help [mailto:[email protected]] On Behalf Of George.Veivo Sent: Tuesday, December 02, 2014 16:45 To: crosswalk-help Subject: [Crosswalk-help] How to change user agent in Crosswalk 9? Hi all, We know we can change user agent in crosswalk 8 by webView.getSettings().setUserAgentString(newUserAgentString), however, this API is removed in crosswalk 9 and later versions. Anyone can tell me how to change user agent in crosswalk 9? Thanks. George _______________________________________________ Crosswalk-help mailing list [email protected]<mailto:[email protected]> https://lists.crosswalk-project.org/mailman/listinfo/crosswalk-help Previous messageView by threadView by dateNext message [Crosswalk-help] How to change user agent in crosswalk 9? George.Veivo [Crosswalk-help] How to change user agent in Crosswalk 9... George.Veivo Re: [Crosswalk-help] How to change user agent in Cro... Sun, Lin Re: [Crosswalk-help] How to change user agent in... Sun, Lin
_______________________________________________ Crosswalk-help mailing list [email protected] https://lists.crosswalk-project.org/mailman/listinfo/crosswalk-help
