用户代理字符串


用户代理字符串

Amazon Fire TV 平台包括 Android WebView (android.webkit.WebView)、Amazon WebView (com.amazon.android.webkit.AmazonWebView) 和亚马逊 Web 应用平台。每个都有一个关联的用户代理字符串。

应用或网页可以读取用户代理字符串以检测 Fire TV,然后提供特定的用户体验。用户代理字符串可以包括主机操作系统的版本、浏览器的版本和其他信息。

用户代理字符串

读取用户代理字符串时,不要依赖于字符串中的特定版本号,这些版本号在软件更新时可能会发生变化。要提供 Amazon Fire TV 特定的体验,请结合以“AFT”开头的设备型号测试字符串“AmazonWebAppPlatform”。

下表显示了 Amazon Fire TV 的用户代理字符串:

用户代理 字符串 示例
Android WebView
(android.webkit.WebView)
Mozilla/5.0 (Linux; U; Android <android>; <locale>; <device> Build/<build>) AppleWebKit/<webkit> (KHTML, like Gecko) Version/4.0 Mobile Safari/<safari> Mozilla/5.0 (Linux; U; Android 4.2.2; en-us; AFTB Build/JDQ39) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
Amazon WebView
(com.amazon.android.webkit.AmazonWebView)
Mozilla/5.0 (Linux; Android <android>; <device> Build/<build>) AppleWebKit/<webkit> (KHTML, like Gecko) Chrome/<chrome> Mobile Safari/<safari> Mozilla/5.0 (Linux; Android 4.2.2; AFTB Build/JDQ39) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.173 Mobile Safari/537.22
Amazon Web 应用平台 Mozilla/5.0 (Linux; Android <android>; <device> Build/<build>) AppleWebKit/<webkit> (KHTML, like Gecko) Chrome/<chrome> Mobile Safari/<safari> cordova-amazon-fireos/<amazon> AmazonWebAppPlatform/<amazon> Mozilla/5.0 (Linux; Android 4.2.2; AFTB Build/JDQ39) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.173 Mobile Safari/537.22 cordova-amazon-fireos/3.4.0 AmazonWebAppPlatform/3.4.0;2.0

用户代理字符串中的占位符

用户代理字符串中的以下占位符用于因设备而异的版本号、用户可以更改的值或亚马逊更新设备上的软件时可能会更改的值:

  • <android> 表示安卓版本号,例如 4.2.2。
  • <locale> 表示手机的所选语言和国家或地区。该值由连字符连接的两字母 ISO 639-1 语言代码和两字母 ISO 3166-1 alpha-2 国家/地区代码的小写字符串组成,例如 en-us。
  • <device>android.os.Build.MODEL 的值,例如 ATFB。测试以“AFT”开头的设备,以涵盖 Amazon Fire TV 平台上的所有设备。
  • <build>android.os.Build.ID 的值,例如 JDQ39。
  • <webkit><chrome><safari> 指明 WebKit、Chrome 和 Safari 的版本号,例如 534.30。
  • <amazon> 表示亚马逊 Web 应用平台的版本号,例如 3.4.0。