Java 代码名1重定向问题

Java 代码名1重定向问题,java,codenameone,Java,Codenameone,我目前正在使用BroswerComponent与支付网关集成。流依赖于侦听BrowserComponent上的重定向。这是通过这种方式实现的 BrowserComponent c = new BrowserComponent(); c.addWebEventListener("onStart", e -> { String url = c.getURL(); //process new url }); 这个问题是,虽然这在Codename one模拟器上可以正常工作,但在

我目前正在使用BroswerComponent与支付网关集成。流依赖于侦听BrowserComponent上的重定向。这是通过这种方式实现的

BrowserComponent c = new BrowserComponent();
c.addWebEventListener("onStart", e -> {
    String url = c.getURL();
    //process new url
});

这个问题是,虽然这在Codename one模拟器上可以正常工作,但在设备(iOS和Android)上却不行。它只是在几个重定向之后停止重定向,而没有进入最后一步。当我尝试使用WebView使用本机Android API实现此流程时,我也没有遇到此类问题。在这种情况下,重定向已完成。

我可以通过从事件对象获取当前URL来解决此问题

String url = c.getUrl();
改为

String  url = e.getSource().toString();

我能够通过从事件对象获取当前URL来解决此问题

String url = c.getUrl();
改为

String  url = e.getSource().toString();

您是否查看了
setBrowserNavigationCallback
请注意,它是在本机OS线程中调用的,因此应该非常小心地使用,但它是为非常低级别的浏览器控制而设计的。您是否查看了
setBrowserNavigationCallback
请注意,它是在本机OS线程中调用的,因此应该与extreme一起使用注意,但它是为非常低级的浏览器控制而设计的。