SysUpdateUtil.smali
.class public Lcom/baidu/mapsdkplatform/comapi/commonutils/SysUpdateUtil;
.super Ljava/lang/Object;
# interfaces
.implements Lcom/baidu/mapsdkplatform/comapi/util/SysUpdateObserver;
# static fields
.field static a:Lcom/baidu/mapsdkplatform/comjni/map/commonmemcache/a;
.field public static b:Z
.field public static c:Ljava/lang/String;
.field public static d:I
# direct methods
.method static constructor <clinit>()V
.registers 2
new-instance v0, Lcom/baidu/mapsdkplatform/comjni/map/commonmemcache/a;
invoke-direct {v0}, Lcom/baidu/mapsdkplatform/comjni/map/commonmemcache/a;-><init>()V
sput-object v0, Lcom/baidu/mapsdkplatform/comapi/commonutils/SysUpdateUtil;->a:Lcom/baidu/mapsdkplatform/comjni/map/commonmemcache/a;
const/4 v0, 0x0
sput-boolean v0, Lcom/baidu/mapsdkplatform/comapi/commonutils/SysUpdateUtil;->b:Z
const-string v1, ""
sput-object v1, Lcom/baidu/mapsdkplatform/comapi/commonutils/SysUpdateUtil;->c:Ljava/lang/String;
sput v0, Lcom/baidu/mapsdkplatform/comapi/commonutils/SysUpdateUtil;->d:I
return-void
.end method
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public init()V
.registers 2
sget-object v0, Lcom/baidu/mapsdkplatform/comapi/commonutils/SysUpdateUtil;->a:Lcom/baidu/mapsdkplatform/comjni/map/commonmemcache/a;
if-eqz v0, :cond_c
invoke-virtual {v0}, Lcom/baidu/mapsdkplatform/comjni/map/commonmemcache/a;->a()J
sget-object v0, Lcom/baidu/mapsdkplatform/comapi/commonutils/SysUpdateUtil;->a:Lcom/baidu/mapsdkplatform/comjni/map/commonmemcache/a;
invoke-virtual {v0}, Lcom/baidu/mapsdkplatform/comjni/map/commonmemcache/a;->b()V
:cond_c
return-void
.end method
.method public updateNetworkInfo(Landroid/content/Context;)V
.registers 2
invoke-static {p1}, Lcom/baidu/mapapi/NetworkUtil;->updateNetworkProxy(Landroid/content/Context;)V
return-void
.end method
.method public updateNetworkProxy(Landroid/content/Context;)V
.registers 10
invoke-static {p1}, Lcom/baidu/mapapi/NetworkUtil;->getActiveNetworkInfo(Landroid/content/Context;)Landroid/net/NetworkInfo;
move-result-object p1
if-eqz p1, :cond_db
invoke-virtual {p1}, Landroid/net/NetworkInfo;->isAvailable()Z
move-result v0
if-eqz v0, :cond_db
invoke-virtual {p1}, Landroid/net/NetworkInfo;->getTypeName()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v0
const-string/jumbo v1, "wifi"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
const/4 v3, 0x0
const/4 v4, 0x0
if-eqz v2, :cond_2b
invoke-virtual {p1}, Landroid/net/NetworkInfo;->isConnected()Z
move-result v2
if-eqz v2, :cond_2b
invoke-static {v3, v4}, Lcom/baidu/mapsdkplatform/comjni/engine/AppEngine;->SetProxyInfo(Ljava/lang/String;I)V
sput-boolean v4, Lcom/baidu/mapsdkplatform/comapi/commonutils/SysUpdateUtil;->b:Z
return-void
:cond_2b
const-string v2, "mobile"
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_3f
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_db
invoke-static {p1}, Lcom/baidu/mapapi/NetworkUtil;->isWifiConnected(Landroid/net/NetworkInfo;)Z
move-result v0
if-nez v0, :cond_db
:cond_3f
invoke-virtual {p1}, Landroid/net/NetworkInfo;->getExtraInfo()Ljava/lang/String;
move-result-object p1
sput-boolean v4, Lcom/baidu/mapsdkplatform/comapi/commonutils/SysUpdateUtil;->b:Z
const-string v0, "10.0.0.200"
const/16 v1, 0x50
const-string v2, "10.0.0.172"
const/4 v5, 0x1
if-eqz p1, :cond_9c
invoke-virtual {p1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object p1
const-string v6, "cmwap"
invoke-virtual {p1, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v6
if-nez v6, :cond_99
const-string/jumbo v6, "uniwap"
invoke-virtual {p1, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v6
if-nez v6, :cond_99
const-string v6, "3gwap"
invoke-virtual {p1, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_6c
goto :goto_99
:cond_6c
const-string v2, "ctwap"
invoke-virtual {p1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_75
goto :goto_c7
:cond_75
const-string v0, "cmnet"
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_96
const-string/jumbo v0, "uninet"
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_96
const-string v0, "ctnet"
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_96
const-string v0, "3gnet"
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_cc
:cond_96
sput-boolean v4, Lcom/baidu/mapsdkplatform/comapi/commonutils/SysUpdateUtil;->b:Z
goto :goto_cc
:cond_99
:goto_99
sput-object v2, Lcom/baidu/mapsdkplatform/comapi/commonutils/SysUpdateUtil;->c:Ljava/lang/String;
goto :goto_c9
:cond_9c
invoke-static {}, Landroid/net/Proxy;->getDefaultHost()Ljava/lang/String;
move-result-object p1
invoke-static {}, Landroid/net/Proxy;->getDefaultPort()I
move-result v6
if-eqz p1, :cond_cc
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v7
if-lez v7, :cond_cc
invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v7
invoke-virtual {v2, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_bd
sput-object v2, Lcom/baidu/mapsdkplatform/comapi/commonutils/SysUpdateUtil;->c:Ljava/lang/String;
sput v6, Lcom/baidu/mapsdkplatform/comapi/commonutils/SysUpdateUtil;->d:I
:goto_ba
sput-boolean v5, Lcom/baidu/mapsdkplatform/comapi/commonutils/SysUpdateUtil;->b:Z
goto :goto_cc
:cond_bd
invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_cc
:goto_c7
sput-object v0, Lcom/baidu/mapsdkplatform/comapi/commonutils/SysUpdateUtil;->c:Ljava/lang/String;
:goto_c9
sput v1, Lcom/baidu/mapsdkplatform/comapi/commonutils/SysUpdateUtil;->d:I
goto :goto_ba
:cond_cc
:goto_cc
sget-boolean p1, Lcom/baidu/mapsdkplatform/comapi/commonutils/SysUpdateUtil;->b:Z
if-ne p1, v5, :cond_d8
sget-object p1, Lcom/baidu/mapsdkplatform/comapi/commonutils/SysUpdateUtil;->c:Ljava/lang/String;
sget v0, Lcom/baidu/mapsdkplatform/comapi/commonutils/SysUpdateUtil;->d:I
invoke-static {p1, v0}, Lcom/baidu/mapsdkplatform/comjni/engine/AppEngine;->SetProxyInfo(Ljava/lang/String;I)V
goto :goto_db
:cond_d8
invoke-static {v3, v4}, Lcom/baidu/mapsdkplatform/comjni/engine/AppEngine;->SetProxyInfo(Ljava/lang/String;I)V
:cond_db
:goto_db
return-void
.end method
.method public updatePhoneInfo()V
.registers 2
sget-object v0, Lcom/baidu/mapsdkplatform/comapi/commonutils/SysUpdateUtil;->a:Lcom/baidu/mapsdkplatform/comjni/map/commonmemcache/a;
if-eqz v0, :cond_7
invoke-virtual {v0}, Lcom/baidu/mapsdkplatform/comjni/map/commonmemcache/a;->b()V
:cond_7
return-void
.end method