Câu trả lời:
Hãy xem đó: 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';
}
PHP:
$ua = strtolower($_SERVER['HTTP_USER_AGENT']);
if(stripos($ua,'android') !== false) { // && stripos($ua,'mobile') !== false) {
header('Location: http://android.davidwalsh.name');
exit();
}
Chỉnh sửa : Như đã chỉ ra trong một số nhận xét, điều này sẽ hoạt động trong 99% trường hợp, nhưng một số trường hợp cạnh không được bảo vệ. Nếu bạn cần một giải pháp nâng cao và chống đạn hơn nhiều trong JS, bạn nên sử dụng platform.js: https://github.com/bestiejs/platform.js
var isAndroid = /Android/i.test(navigator.userAgent)
Mozilla/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident/7.0; Touch; rv:11.0; IEMobile/11.0; NOKIA; Lumia 625; Orange) like iPhone OS 7_0_3 Mac OS X AppleWebKit/537 (KHTML, like Gecko) Mobile Safari/537
Làm thế nào về một lớp lót này?
var isAndroid = /(android)/i.test(navigator.userAgent);
Công cụ i
sửa đổi được sử dụng để thực hiện đối sánh không phân biệt chữ hoa chữ thường.
Kỹ thuật lấy từ dự án thử nghiệm AdMob của Cordova: https://github.com/floatinghotpot/cordova-admob-pro/wiki/00.-How-To-Use-with-PhoneGap-Build
Tôi nghĩ câu trả lời của Michal là tốt nhất, nhưng chúng ta có thể tiến thêm một bước nữa và tải động một CSS Android theo câu hỏi ban đầu:
var isAndroid = /(android)/i.test(navigator.userAgent);
if (isAndroid) {
var css = document.createElement("link");
css.setAttribute("rel", "stylesheet");
css.setAttribute("type", "text/css");
css.setAttribute("href", "/css/android.css");
document.body.appendChild(css);
}
;(function() {
var redirect = false
if (navigator.userAgent.match(/iPhone/i)) {
redirect = true
}
if (navigator.userAgent.match(/iPod/i)) {
redirect = true
}
var isAndroid = /(android)/i.test(navigator.userAgent)
var isMobile = /(mobile)/i.test(navigator.userAgent)
if (isAndroid && isMobile) {
redirect = true
}
if (redirect) {
window.location.replace('jQueryMobileSite')
}
})()
phiên bản js, bắt được iPad quá:
var is_mobile = /mobile|android/i.test (navigator.userAgent);