Reputation: 21
I wrote some simple code to find the type of the device:
$(document).ready(detectDevice);
function detectDevice() {
if (window.innerWidth > 768) {
var device = "Desktop";
console.log('=======device======', device);
} else if (window.innerWidth < 767 && window.innerWidth > 481) {
var device = "iPad";
} else if (window.innerWidth < 480) {
var device = "Mobile Phone";
}
}
But I want to find the correct model name of the device from which the app is being used. I don't want to write the code using navigator.userAgent
which will find out using browsers.
Please can someone tell me if there is any way to find this using JavaScript or jQuery?
Upvotes: -2
Views: 3404
Reputation: 2008
You can use this lightweight libary to do this
https://github.com/matthewhudson/current-device
Here is how it works:
console.log("device.portrait() === %s", device.portrait());
console.log("device.landscape() === %s", device.landscape());
console.log("device.mobile() === %s", device.mobile());
console.log("device.tablet() === %s", device.tablet());
console.log("device.ipad() === %s", device.ipad());
console.log("device.ipod() === %s", device.ipod());
console.log("device.iphone() === %s", device.iphone());
console.log("device.android() === %s", device.android());
console.log("device.androidTablet() === %s", device.androidTablet());
console.log("device.blackberryTablet() === %s", device.blackberryTablet());
console.log("device.fxos() === %s", device.fxos());
console.log("device.fxosPhone() === %s", device.fxosPhone());
console.log("device.fxosTablet() === %s", device.fxosTablet());
Test for Ipad
if (device.ipad()) //....do something
Upvotes: 0