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.

Reply via email to