Android WebView VS Phone Browser
This article outlines your speculation about stock browser differences between manufacturers, that absolutely is true: 5 reality checks every team needs before working on Android webkit
...which does cause trouble and mysterious/difficult to diagnose/solve problems.
As far as your issues with your WebView
implementation:
Version of jquery-mobile
may be an issue jquery-mobile loaded into an android WebView if you are using jquery.mobile-1.0.1.min.js
you may want to try the uncompressed jquery.mobile-1.0.1.js
And Flash :-/ Good luck:
Screen blinking when using a webview with flash
Flash in WebView not working on Android 3.2
Flash video not displaying in WebView for Android 3.0.1
For loading SWF:
Load an SWF into a WebView
loading flash files (.swf) webview in android
Good luck with that, seems like a lot of variables with devices, Android versions, etc. And will take persistence with trial/error.
In App browser vs Web View vs Embedded browser What's the difference?
I was wondering the same thing during a meeting where I was working with embedded browsers on desktop applications, the presenter was working with webviews on mobile, headless browsers and I was wondering what's the difference between all these things. I saw that I am not the only one wondering this. It seems like they're interchangeable/semantic.
I know in the Microsoft documentation it calls these 'embedded browsers' and it seems like on MacOS and mobile they're called 'webviews'.
Over here we can see that Microsoft states:
embedded browser control (also known as a webview)
HTML5 App - Native Browser vs Webview
I would point you to research from 2012 by Huy and vanThanh:
http://wiki.stoa.usp.br/images/7/7e/Mobileapp.pdf
Which boils down to: Native > Hybrid > HTML5
However it should be noted that lots of development has taken place since then. Really you are not going to notice much difference in performance because the runtime is effectively the same. Only your use-case is going to be the real deciding factor.
What you should be focusing on is the delivery. Hybrid Apps offer a different experience in terms of being an installed App with the extra of plugins. Whereas HTML5 in the browser is a simpler construct.
If performance is truly a factor then native apps are the only option.
How can I differentiate Android Chrome Browser and In-App WebView user agents?
Setting a custom User-Agent string seems like a good solution.
Just make sure this custom string can be recognized by Youtube as a mobile Android device. For example, you could use the "field" used to store the device model:
Dalvik/1.6.0 (Linux; U; Android 4.0.3; <Your_custom_marker> Build/IML74K)
Webview Width compared to Android Browser Width
It seems there are some differences between Webview
and native browser:
Android WebView VS Phone Browser
http://groups.google.com/group/android-developers/browse_thread/thread/9fb826412233b9b4
Did you try setWebChromeClient()
?
What's the difference between setWebViewClient vs. setWebChromeClient?
Again: Android Stock browser vs. WebView?
I had some issues while I was working with turn.js
, I googled and asked on stackoverflow, most of guys told me that android stock browser is not based on webView, and worse is that webview most likely an internet explorer
to android.
Related Topics
How to Download a File from a Server and Save It in Specific Folder in Sd Card in Android
How to Detect Wifi Tethering State
Android Studio Cannot Resolve R in Imported Project
Android:Dither="True" Does Not Dither, What's Wrong
How to Create an Android Service That Listens for Hardware Key Presses
Add Dynamic Text Over Android Seekbar Thumb
Flutter - How to Pass Custom Arguments in Firebase Dynamic Links for App Invite Feature
Findviewbyid Returns Null When Using Fragment
How to Send Multiple Images to Server Using Multipartentity from Android
How to Implement Pagination in Android Listview
Android: Google Maps Location with Low Battery Usage
Android Shape Border with Gradient
Playing Local Sound in Phonegap
Nullpointerexception from Google Maps
E/Surface﹕ Getslotfrombufferlocked: Unknown Buffer: 0Xab7519C0