Problems with some WebBrowser methods on an Android tablet

Hi everyone, I am getting some problems with the WebBrowser methods on an Android tablet (Samsung Galaxy Note 10.1 GT-N8000) running 4.1.2, I am using Vaadin 7.3.6, here are the issues I get:

  • On Android’s native browser I am getting
    WebBrowser.isSafari()
    boolean return value as TRUE, while I am not using Safari but the Android’s browser;

  • On Android’s Firefox browser (version 34) I am getting FALSE when I call the
    WebBrowser.isAndroid()
    method;

  • On Android’s Opera browser (version 26) I am getting FALSE when I call the
    WebBrowser.isOpera()
    method and instead TRUE when if I call
    WebBrowser.isChrome()
    (but it’s Opera, not Chrome).

Anyway, everything works as expected when I use Chrome on the tablet, or when I use Safari, Firefox or Chrome on the laptop.

Do someone had similar problems? Is there a workaround or something? Or why do this misleading errors happen? What should I do?

Thanks for the attention!