android - 如何从 Android 设备获取默认的 HTTP USER AGENT?

标签 android

如何从android设备获取默认的HTTP USER AGENT及其默认设置?

谢谢
诺西布

最佳答案

正如 Varundroid 在他的回答中提到的,

String userAgent = System.getProperty("http.agent"); 

对于 Android 2.1 及更高版本来说是更好的方法。

====================

来自安卓源代码。

public static String getDefaultUserAgent() {
    StringBuilder result = new StringBuilder(64);
    result.append("Dalvik/");
    result.append(System.getProperty("java.vm.version")); // such as 1.1.0
    result.append(" (Linux; U; Android ");

    String version = Build.VERSION.RELEASE; // "1.0" or "3.4b5"
    result.append(version.length() > 0 ? version : "1.0");

    // add the model for the release build
    if ("REL".equals(Build.VERSION.CODENAME)) {
        String model = Build.MODEL;
        if (model.length() > 0) {
            result.append("; ");
            result.append(model);
        }
    }
    String id = Build.ID; // "MASTER" or "M4-rc20"
    if (id.length() > 0) {
        result.append(" Build/");
        result.append(id);
    }
    result.append(")");
    return result.toString();
}   

关于android - 如何从 Android 设备获取默认的 HTTP USER AGENT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6824604/

相关文章:

android - 如何在 Universal Image Loader 中设置自定义下载器?

java - 警报对话框之后的警报对话框

自定义 View 中的 Android ObjectAnimator

java - 来自 GoogleJsonResponseException 的 Cloud Endpoint 异常映射器

android - 如何将 Android 数据库与在线 SQL Server 同步?

java - Android 使用 Java 和 REST 连接到 MySQL

java - Eclipse 中的@Override 注解错误,为什么我无法解决这个问题?

android - 请检查我使用 PHP 服务器验证移动应用程序的方法

Android - 套接字连接,即使它不能

java - 重复类 Koin org.koin 和 io.insert-koin