Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用phonegap或navigator.userAgent检测Android平板电脑_Android_Cordova - Fatal编程技术网

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

使用phonegap或navigator.userAgent检测Android平板电脑,android,cordova,Android,Cordova,在OnDevice就绪后,我需要检测Android平板电脑,如谷歌Nexus 7/10或三星Galaxy Tab 我使用device.platform,它只返回Android,不像iOS,它返回iPad 我需要知道,如果我使用以下方法检测Android平板电脑,如果它是Android平板电脑,它是否总是返回正确的值 if( /epad/i.test(navigator.userAgent.toLowerCase())) { // this is an Android tablet } 我

在OnDevice就绪后,我需要检测Android平板电脑,如谷歌Nexus 7/10或三星Galaxy Tab

我使用device.platform,它只返回Android,不像iOS,它返回iPad

我需要知道,如果我使用以下方法检测Android平板电脑,如果它是Android平板电脑,它是否总是返回正确的值

if( /epad/i.test(navigator.userAgent.toLowerCase())) {
   // this is an Android tablet
}
我正在使用PhoneGap2.1和JQM1.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;

    }

}

为什么不使用phonegap插件?它有一个
平台
模型
属性可以帮助您。使用屏幕宽度和高度来推断设备标识是一种非常糟糕的做法。

由于所有的用户代理字符串都是不同的,特别是在浏览器之间,以及在制造商和设备之间,这样做非常困难。以下是Nexus7的:“Mozilla/5.0(Linux;Android 4.1.1;Nexus7构建/JRO03D)AppleWebKit/535.19(KHTML,像Gecko)Chrome/18.0.1025.166 Safari/535.19”。你为什么要这样做?您应该检测屏幕大小和功能。如果使用屏幕大小,如何确定平板电脑的大小?比如宽度>600,高度>800?有人知道这些信息吗?使用window.innerWidth和window.innerHeight有点棘手。如果您的代码是说window.innerWidth>400表示它是一个平板电脑,那么当方向是横向时,您就会出错。这种情况发生在三星galaxy手机上,它的横向显示为640x375,纵向显示为400x615。各位,还有什么建议吗?对于仍在寻找解决方案的人,我为Android+iOS创建了一个Cordova/Phonegap插件,用于检测当前设备是否为平板电脑: