针对Android移动设备

时间:2011-10-27 04:08:41

标签: javascript android mobile user-agent tablet

这可能吗?

我想排除Android手机使用某些代码,但我仍然希望它能在Android平板电脑上运行。

我能找到的唯一用户代理是“android”,这显然会排除与android相关的所有内容。

2 个答案:

答案 0 :(得分:1)

有两种方法可以继续:

  1. 在运行时排除代码,知道用户设备的大小。可以在运行时简单地查询实际的宽度和高度(以像素为单位)。
  2. 由于存在多个apk支持,这意味着您可以发布一组针对不同设备的apk,您可以创建两个版本的应用程序,每个版本都针对其设备集。
  3. 希望这有帮助。

答案 1 :(得分:1)

谨防完全依赖用户代理来检测Android设备。有些设备在说谎。一个例子是HTC感觉,它没有给出它是一个Android设备,而是Mac OS X设备。也可能有其他人。

Android设备上的宽度和高度有时也会报错或不一致。由于这个原因,我的同事很难在不同的Android设备上获得宽高比。

对于Android平板电脑,我建议在用户代理中查找Android / 3.x子字符串。由于只有平板电脑使用此特定版本的Android。所有手机都是2.3.x或4.0 Androids。

将来,当平板电脑和手机都使用冰淇淋三明治时会变得更加复杂。