通过用户代理字符串检测移动Android版本号或API级别

时间:2012-01-25 13:55:30

标签: android jsp mobile user-agent browser-detection

因为我在移动网络应用程序中使用了一些CSS样式,这些样式在Android API版本较小的8(Froyo)中无效或无法正确呈现,我现在正在尝试获取API级别(必须> 7 )或Android版本号(> 2.1)通过用户代理字符串(我更喜欢后端检测[JSP]而不是JavaScript,但这应该无关紧要。)

我目前正在检查用户代理(小写)是否包含“iphone”或(包含“android”和“mobile”AND ???< - version number)

另一种可能性是检查WebKit内部版本号。

感谢您的回答。

2 个答案:

答案 0 :(得分:0)

Android中的用户代理字符串确实包含SDK版本。

检查此链接。 http://www.gtrifonov.com/2011/04/15/google-android-user-agent-strings-2/

我从未见过要包含API级别,因此您可能必须使用SDK版本进行管理。

答案 1 :(得分:0)

在大多数情况下,找出Android操作系统版本号可能就足够了:您可以使用以下两种方法之一:

  1. 版本号:Get Android OS version from user-agent
  2. 确切的设备信息:https://gist.github.com/2589680