此功能经常被要求,但目前尚未实现。为了能够实现这一点,我们需要一个包含相应设备信息的用户代理字符串的大列表。我认为我们没有得到这份清单,但我们应该能够部分(按需)实施它。
在过去的几天里,我一直在考虑实现一组已知的片段,以便您可以编写如下内容:
UserAgentStringParser parser = UADetectorServiceFactory.getResourceModuleParser();
UserAgent ua = parser.parse(anyUserAgentString);
if (ua.getKnownFragments().contains(KnownFragments.GT_P1000M)) {
System.out.println("Seems to be a Galaxy Tab GT-P1000.");
} else if (ua.getKnownFragments().contains(KnownFragments.IPAD)) {
System.out.println("Seems to be an iPad.");
} else if (ua.getKnownFragments().contains(KnownFragments.IPHONE)) {
System.out.println("Seems to be an iPhone.");
}
如果此功能可以帮助您,请参与。此功能将在https://github.com/before/uadetector/issues/20上讨论。非常感谢任何反馈或帮助。
(我是UADetector的作者。)