使用phonegap或navigator.userAgent检测Android平板电脑

时间:2012-11-03 06:12:15

标签: android cordova

我需要在OnDevice Ready之后检测Android平板电脑,如Google Nexus 7/10或三星Galaxy Tab。

我使用的是device.platform,它只返回Android,与iOS不同,它会返回iPad。

我需要知道,如果我使用以下内容来检测Android平板电脑,如果它是Android平板电脑,它是否会返回正确的价值?

if( /epad/i.test(navigator.userAgent.toLowerCase())) {
   // this is an Android tablet
}

我正在使用PhoneGap 2.1和jqm 1.2。

欢呼和问候, 标记

我发现了一种方法。你们觉得呢?任何评论都表示赞赏:)

if ($.event.special.orientationchange.orientation() === "portrait") {

    if($(window).width() > 420) {

        return true;

    } else {

        return false;

    }

} else {

    if($(window).width() > 660) {

        return true;

    } else {

        return false;

    }

}

1 个答案:

答案 0 :(得分:0)

为什么不使用phonegap Device插件?它有platformmodel属性可以帮助您。使用屏幕宽度和高度来推断设备身份是非常糟糕的做法。