@SuppressLint("ObsoleteSdkInt")
public static @NotNull String getUserAgent(Context context) {
String userAgent = null;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
try {
userAgent = WebSettings.getDefaultUserAgent(context);
} catch (Throwable ignored) {
}
if (userAgent == null) {
userAgent = System.getProperty("http.agent");
}
} else {
userAgent = System.getProperty("http.agent");
}
StringBuilder sb = new StringBuilder();
if (userAgent != null) {
for (int i = 0, length = userAgent.length(); i < length; i++) {
char c = userAgent.charAt(i);
if (c <= '\u001f' || c >= '\u007f') {
sb.append(String.format("\\u%04x", (int) c));
} else {
sb.append(c);
}
}
}
return sb.toString();
}
Android 获取工作设备的 “User-Agent”(标识:浏览器用户代码)
最新推荐文章于 2024-09-13 02:45:00 发布