вам просто нужно проверить несколько частей строки агента пользователя для того, чтобы убедиться, что у вас есть андроид браузер по умолчанию:
var nua = navigator.userAgent;
var is_android = (nua.indexOf('Mozilla/5.0') > -1 && nua.indexOf('Android ') > -1 && nua.indexOf('AppleWebKit') > -1);
вы можете использовать следующие, чтобы гарантировать, что вы не подходите хрома в Android, хотя на многих устройствах хром используется как браузер по умолчанию.
var nua = navigator.userAgent;
var is_android = ((nua.indexOf('Mozilla/5.0') > -1 && nua.indexOf('Android ') > -1 && nua.indexOf('AppleWebKit') > -1) && !(nua.indexOf('Chrome') > -1));
EDIT: Если вы хотите защитить от чувствительности к регистру, вы можете использовать следующее:
var nua = navigator.userAgent.toLowerCase();
var is_android = ((nua.indexOf('mozilla/5.0') > -1 && nua.indexOf('android ') > -1 && nua.indexOf('applewebkit') > -1) && !(nua.indexOf('chrome') > -1));
возможно дубликат [Автоопределение мобильного браузера (через агента пользователя?)] (Http://stackoverflow.com/questions/1005153/auto-detect-mobile-browser-via- user-agent) –
Я так не думаю? это общая стратегия. Это для JUST собственного браузера на Android 2.X, 3.X, 4.X – Baconbeastnz
http://www.zytrax.com/tech/web/mobile_ids.html Вы должны уловить пользовательский агент, возможно, дистрибутив также.Но, как и в случае с Android, это легко настраивается. –