Anthony is correct about request.user_agent(): it will show the OS as Linux, it will show the distribution as 'Android', and it shows an inscrutable and unhelpful browser agent string.
I followed Dave's suggestion, in checking request.env.http_user_agent, and it turns out that it does contain more directly useful information. For example, when running the application on an Android emulator or phone, the request.env.http_user_agent string will show the phone model and build, followed by ";wv", from which we can infer the WebView. I can confirm that when the site is accessed on a browser on an Android phone, request.env.http_user_agent doesn't show these details, but shows a browser agent string instead. Don't know how I overlooked this earlier. I guess another approach would be to specify a custom header <http://blog.bigbinary.com/2016/07/10/passing-user-agent-or-custom-header-in-react-native-webview.html> in the React Native WebView, but it seems that with request.env.http_user_agent providing the necessary info, this is not required. Thank you, Dave and Anthony. On Tuesday, May 23, 2017 at 5:23:08 PM UTC-4, Anthony wrote: > > > Does request.env.http_user_agent help? >>> >> >> There's actually a call request.user_agent() that returns a Storage >> with "os.name", "is_tablet", "is_mobile", and "browser" (shortened >> version of the env value). >> > > Sure, request.user_agent() can help (though there are other methods as > well), but I don't think anything currently provided by > request.user_agent() distinguishes an Android WebView vs. a browser. It > would require some additional custom parsing. > > Anthony > -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.

