通过Javascript / jQuery检测Android手机

2022-08-30 04:36:00

我如何检测到正在使用的设备是移动网站的Android?

我需要将某些css属性应用于Android平台。

谢谢


答案 1

看看那个:http://davidwalsh.name/detect-android

JavaScript:

var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("android") > -1; //&& ua.indexOf("mobile");
if(isAndroid) {
  // Do something!
  // Redirect to Android-site?
  window.location = 'http://android.davidwalsh.name';
}

菲律宾比索:

$ua = strtolower($_SERVER['HTTP_USER_AGENT']);
if(stripos($ua,'android') !== false) { // && stripos($ua,'mobile') !== false) {
  header('Location: http://android.davidwalsh.name');
  exit();
}

编辑 :正如一些评论中指出的那样,这将适用于99%的情况,但某些边缘情况未涵盖。如果您需要JS中更高级且防弹的解决方案,则应使用平台.js:https://github.com/bestiejs/platform.js


答案 2

这个单行线怎么样?

var isAndroid = /(android)/i.test(navigator.userAgent);

修饰符用于执行不区分大小写的匹配。i


技术取自科尔多瓦AdMob测试项目:https://github.com/floatinghotpot/cordova-admob-pro/wiki/00.-How-To-Use-with-PhoneGap-Build