针对 Android 移动设备
这可能吗?
我想排除 Android 手机使用某些代码,但我仍然希望它可以在 Android 平板电脑上运行。
我能找到的唯一用户代理是“android”,它显然会排除与 android 相关的所有内容。
Is this possible?
I want to exclude android phones from using some code, but I still want it to work on android tablets.
The only user agent I can find is "android" which will obviously exclude everything android related.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以通过两种方法继续操作:
希望这有帮助。
There are two ways you can proceed:
Hope this helps.
请注意不要仅仅依靠用户代理来检测 Android 设备。有些设备在撒谎。一个例子是 HTC 的感觉,它并没有表明它是 Android 设备,而是 Mac OS X 设备。也可能还有其他人。
此外,Android 设备上的宽度和高度有时报告不正确或不一致。因此,我的同事很难在不同的 Android 设备上获得正确的宽高比。
对于 Android 平板电脑,我建议在用户代理中查找 Android/3.x 子字符串。因为只有平板电脑才使用这个特定版本的 Android。所有手机均为 2.3.x 或 4.0 Android。
将来,当平板电脑和手机都使用冰淇淋三明治时,情况可能会变得更加复杂。
Beware of solely relying on user agent to detect Android devices. Some devices are lying. An example is HTC sensation, that does not give out it is an android device, but rather Mac OS X device. There could be others too.
Also width and height on android devices are sometimes reported incorrectly or inconsistently. My colleague struggled to get aspect ratio right on different Android devices because of that.
For Android tablets I would suggest looking for Android/3.x substring in user agent. As only tablets use this particular version of Android. All phones are either 2.3.x or 4.0 Androids.
It can become more complicated in future, when both tablets and phones use Ice Cream Sandwich.