Създавам уебсайта си и искам да знам дали потребителят използва браузър на Android или приложение с уеб изглед.
възможно ли е ??
Създавам уебсайта си и искам да знам дали потребителят използва браузър на Android или приложение с уеб изглед.
възможно ли е ??
ОТ: http://googlewebmastercentral.blogspot.com/2011/03/mo-better-to-also-detect-mobile-user.html
С потребителски агент като този:
Mozilla/5.0 (Linux; U; Android 3.0; en-us; Xoom Build/HRI39) AppleWebKit/534.13 (KHTML, като Gecko) Версия/4.0 Safari/534.13
тъй като няма „мобилен“ низ, сервирайте на този потребител версията за настолни компютри (или версия, персонализирана за сензорни устройства с Android с голям екран). Потребителският агент ни казва, че идват от устройство с голям екран, таблета XOOM.
От друга страна, този потребителски агент:
Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; Nexus One Build/FRG83) AppleWebKit/533.1 (KHTML, като Gecko) Версия/4.0 Mobile Safari/533.1
съдържа „mobile“ и „android“, така че послужете на сърфиращия в мрежата с този Nexus One мобилното изживяване!
ОТ https://stackoverflow.com/a/7327201
изглежда, че User-Agent е същият в webview като в мобилния браузър по подразбиране
Според документи за разработчици на Chrome: „Ако се опитвате да правите разлика между WebView и Chrome за Android, трябва да потърсите наличието на низа Version/X.X в низа на потребителския агент на WebView."
FYI: Това не може да се направи с потребителски агенти, но може да бъде открито. Уеб изгледите на Android изпращат допълнителна заглавка „X-Requested-With“. Стойността на тази заглавка ще бъде пространството от имена на приложението, което изпълнява уеб изгледа.
Например браузърът Dolphin изпраща: "mobi.mgeek.TunnyBrowser" Моето тестово приложение изпрати: "com.jamestymann.identifyawebview"
Стандартният браузър всъщност изобщо не изпраща този хедър, така че е доста лесно да ги откриете.
Все пак имам две предупреждения:
За повече актуална информация вижте тук https://developer.chrome.com/multidevice/user-agent Lolipop и по-новите устройства включват wv)
в UserAgent.
Можете да използвате кода по-долу за проверен уеб изглед или браузър за Android.
public static bool is_mobile_and_webview()
{
return System.Web.HttpContext.Current.Request.Browser.IsMobileDevice && System.Web.HttpContext.Current.Request.UserAgent.Contains("; wv");
}
да и можете да оптимизирате уебсайта си, като добавите тези мета тагове
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
<meta name="HandheldFriendly" content="True" />
можете да намерите повече информация тук http://learnthemobileweb.com/2009/07/mobile-meta-tags/
Използвам тази страна на сървъра, за достъп до информация за клиентския браузър (агент) в PHP
...
$_SERVER['HTTP_USER_AGENT']; // Different browsers ...
...
тази шаблонна плоча може да бъде интерпретирана - следователно ще познаете агента ...
от страна на клиента - navigator.userAgent