Blackberry System.getProperty ("browser.useragent") - PullRequest
3 голосов
/ 16 июня 2011

Мы можем получить пользовательский агент с устройства по телефону

System.getProperty ( "browser.useragent")

Этот метод доступен для ОС 4.7 +

Я тестировал его только на некоторых симуляторах Blackberry: 9530 (os 4.7), 9800 (os 6.0.0)

Работает как заклинание.

Но, насколько мне известно, на реальных устройствах, если пользователь меняет браузер Blackberry, пользовательский агент в http-запросе к серверу будет изменен. Например, некоторые устройства Blackberry используют браузер Firefox.

Поэтому я хотел бы знать, если настройки браузера изменяются на реальном устройстве, когда мы вызываем System.getProperty ("browser.useragent"), изменится ли возвращаемое значение ???

Кто-нибудь тестировал на реальном устройстве? или кто-нибудь знает ответ.

Ответы [ 2 ]

1 голос
/ 28 июля 2011

Вы можете проверить это в симуляторе по вашему выбору, создав приложение, которое регистрирует или печатает для отображения значения System.getProperty ("browser.useragent"), а затем вносит ваши отмеченные изменения в симуляторе.

0 голосов
/ 15 марта 2012

это пример:

public static String getSystemUserAgent(){
    String agent = "";
    if(System.getProperty("browser.useragent")!=null){
        agent = System.getProperty("browser.useragent");
    }else if(GI.isScreenSmall()){
        agent = "BlackBerry8100/4.5.0.180 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/215";
    }else{
        agent = "BlackBerry8300/4.2.2Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/107UP.Link/6.2.3.15.0";
    }
    return agent;
    }

вы можете создать UserAgent с помощью этого метода

private static String getUserAgent() {
      String userAgent = "Blackberry" + DeviceInfo.getDeviceName() + "/" +
      DeviceInfo.getSoftwareVersion() + " Profile/" + System.getProperty(
         "microedition.profiles" ) + " Configuration/" + System.getProperty(
         "microedition.configuration" ) + " VendorID/" +
         Branding.getVendorId();
}
...