2026-07-06 19:54:44 +08:00

2095 lines
48 KiB
Smali

.class public final Lcom/blankj/utilcode/util/NetworkUtils;
.super Ljava/lang/Object;
.source "NetworkUtils.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/blankj/utilcode/util/NetworkUtils$WifiScanResults;,
Lcom/blankj/utilcode/util/NetworkUtils$OnNetworkStatusChangedListener;,
Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver;,
Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;
}
.end annotation
# static fields
.field private static final SCAN_PERIOD_MILLIS:J = 0xbb8L
.field private static final SCAN_RESULT_CONSUMERS:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Lcom/blankj/utilcode/util/Utils$Consumer<",
"Lcom/blankj/utilcode/util/NetworkUtils$WifiScanResults;",
">;>;"
}
.end annotation
.end field
.field private static sPreWifiScanResults:Lcom/blankj/utilcode/util/NetworkUtils$WifiScanResults;
.field private static sScanWifiTimer:Ljava/util/Timer;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 735
new-instance v0, Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArraySet;-><init>()V
sput-object v0, Lcom/blankj/utilcode/util/NetworkUtils;->SCAN_RESULT_CONSUMERS:Ljava/util/Set;
return-void
.end method
.method private constructor <init>()V
.locals 2
.line 54
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 55
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "u can\'t instantiate me..."
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method static synthetic access$100()Ljava/util/Set;
.locals 1
.line 52
sget-object v0, Lcom/blankj/utilcode/util/NetworkUtils;->SCAN_RESULT_CONSUMERS:Ljava/util/Set;
return-object v0
.end method
.method static synthetic access$200()V
.locals 0
.line 52
invoke-static {}, Lcom/blankj/utilcode/util/NetworkUtils;->startScanWifi()V
return-void
.end method
.method static synthetic access$300()Lcom/blankj/utilcode/util/NetworkUtils$WifiScanResults;
.locals 1
.line 52
sget-object v0, Lcom/blankj/utilcode/util/NetworkUtils;->sPreWifiScanResults:Lcom/blankj/utilcode/util/NetworkUtils$WifiScanResults;
return-object v0
.end method
.method static synthetic access$302(Lcom/blankj/utilcode/util/NetworkUtils$WifiScanResults;)Lcom/blankj/utilcode/util/NetworkUtils$WifiScanResults;
.locals 0
.line 52
sput-object p0, Lcom/blankj/utilcode/util/NetworkUtils;->sPreWifiScanResults:Lcom/blankj/utilcode/util/NetworkUtils$WifiScanResults;
return-object p0
.end method
.method static synthetic access$400()V
.locals 0
.line 52
invoke-static {}, Lcom/blankj/utilcode/util/NetworkUtils;->startScanWifiIfEnabled()V
return-void
.end method
.method static synthetic access$600(Ljava/util/List;Ljava/util/List;)Z
.locals 0
.line 52
invoke-static {p0, p1}, Lcom/blankj/utilcode/util/NetworkUtils;->isSameScanResults(Ljava/util/List;Ljava/util/List;)Z
move-result p0
return p0
.end method
.method static synthetic access$700()V
.locals 0
.line 52
invoke-static {}, Lcom/blankj/utilcode/util/NetworkUtils;->stopScanWifi()V
return-void
.end method
.method public static addOnWifiChangedConsumer(Lcom/blankj/utilcode/util/Utils$Consumer;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/blankj/utilcode/util/Utils$Consumer<",
"Lcom/blankj/utilcode/util/NetworkUtils$WifiScanResults;",
">;)V"
}
.end annotation
if-nez p0, :cond_0
return-void
.line 742
:cond_0
new-instance v0, Lcom/blankj/utilcode/util/NetworkUtils$7;
invoke-direct {v0, p0}, Lcom/blankj/utilcode/util/NetworkUtils$7;-><init>(Lcom/blankj/utilcode/util/Utils$Consumer;)V
invoke-static {v0}, Lcom/blankj/utilcode/util/UtilsBridge;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
.method private static getActiveNetworkInfo()Landroid/net/NetworkInfo;
.locals 2
.line 485
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
const-string v1, "connectivity"
invoke-virtual {v0, v1}, Landroid/app/Application;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/ConnectivityManager;
if-nez v0, :cond_0
const/4 v0, 0x0
return-object v0
.line 487
:cond_0
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v0
return-object v0
.end method
.method public static getBroadcastIpAddress()Ljava/lang/String;
.locals 5
.line 559
:try_start_0
invoke-static {}, Ljava/net/NetworkInterface;->getNetworkInterfaces()Ljava/util/Enumeration;
move-result-object v0
.line 560
new-instance v1, Ljava/util/LinkedList;
invoke-direct {v1}, Ljava/util/LinkedList;-><init>()V
.line 561
:cond_0
:goto_0
invoke-interface {v0}, Ljava/util/Enumeration;->hasMoreElements()Z
move-result v1
if-eqz v1, :cond_3
.line 562
invoke-interface {v0}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/net/NetworkInterface;
.line 563
invoke-virtual {v1}, Ljava/net/NetworkInterface;->isUp()Z
move-result v2
if-eqz v2, :cond_0
invoke-virtual {v1}, Ljava/net/NetworkInterface;->isLoopback()Z
move-result v2
if-eqz v2, :cond_1
goto :goto_0
.line 564
:cond_1
invoke-virtual {v1}, Ljava/net/NetworkInterface;->getInterfaceAddresses()Ljava/util/List;
move-result-object v1
const/4 v2, 0x0
.line 565
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v3
:goto_1
if-ge v2, v3, :cond_0
.line 566
invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/net/InterfaceAddress;
.line 567
invoke-virtual {v4}, Ljava/net/InterfaceAddress;->getBroadcast()Ljava/net/InetAddress;
move-result-object v4
if-eqz v4, :cond_2
.line 569
invoke-virtual {v4}, Ljava/net/InetAddress;->getHostAddress()Ljava/lang/String;
move-result-object v0
:try_end_0
.catch Ljava/net/SocketException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:cond_2
add-int/lit8 v2, v2, 0x1
goto :goto_1
:catch_0
move-exception v0
.line 574
invoke-virtual {v0}, Ljava/net/SocketException;->printStackTrace()V
:cond_3
const-string v0, ""
return-object v0
.end method
.method public static getDomainAddress(Ljava/lang/String;)Ljava/lang/String;
.locals 0
.line 610
:try_start_0
invoke-static {p0}, Ljava/net/InetAddress;->getByName(Ljava/lang/String;)Ljava/net/InetAddress;
move-result-object p0
.line 611
invoke-virtual {p0}, Ljava/net/InetAddress;->getHostAddress()Ljava/lang/String;
move-result-object p0
:try_end_0
.catch Ljava/net/UnknownHostException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
move-exception p0
.line 613
invoke-virtual {p0}, Ljava/net/UnknownHostException;->printStackTrace()V
const-string p0, ""
return-object p0
.end method
.method public static getDomainAddressAsync(Ljava/lang/String;Lcom/blankj/utilcode/util/Utils$Consumer;)Lcom/blankj/utilcode/util/Utils$Task;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lcom/blankj/utilcode/util/Utils$Consumer<",
"Ljava/lang/String;",
">;)",
"Lcom/blankj/utilcode/util/Utils$Task<",
"Ljava/lang/String;",
">;"
}
.end annotation
const-string v0, "Argument \'consumer\' of type Utils.Consumer<String> (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
.line 589
invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 590
new-instance v0, Lcom/blankj/utilcode/util/NetworkUtils$6;
invoke-direct {v0, p1, p0}, Lcom/blankj/utilcode/util/NetworkUtils$6;-><init>(Lcom/blankj/utilcode/util/Utils$Consumer;Ljava/lang/String;)V
invoke-static {v0}, Lcom/blankj/utilcode/util/UtilsBridge;->doAsync(Lcom/blankj/utilcode/util/Utils$Task;)Lcom/blankj/utilcode/util/Utils$Task;
move-result-object p0
return-object p0
.end method
.method public static getGatewayByWifi()Ljava/lang/String;
.locals 2
.line 639
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
const-string v1, "wifi"
invoke-virtual {v0, v1}, Landroid/app/Application;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/wifi/WifiManager;
if-nez v0, :cond_0
const-string v0, ""
return-object v0
.line 641
:cond_0
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getDhcpInfo()Landroid/net/DhcpInfo;
move-result-object v0
iget v0, v0, Landroid/net/DhcpInfo;->gateway:I
invoke-static {v0}, Landroid/text/format/Formatter;->formatIpAddress(I)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getIPAddress(Z)Ljava/lang/String;
.locals 4
.line 519
:try_start_0
invoke-static {}, Ljava/net/NetworkInterface;->getNetworkInterfaces()Ljava/util/Enumeration;
move-result-object v0
.line 520
new-instance v1, Ljava/util/LinkedList;
invoke-direct {v1}, Ljava/util/LinkedList;-><init>()V
.line 521
:cond_0
:goto_0
invoke-interface {v0}, Ljava/util/Enumeration;->hasMoreElements()Z
move-result v2
if-eqz v2, :cond_2
.line 522
invoke-interface {v0}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/net/NetworkInterface;
.line 524
invoke-virtual {v2}, Ljava/net/NetworkInterface;->isUp()Z
move-result v3
if-eqz v3, :cond_0
invoke-virtual {v2}, Ljava/net/NetworkInterface;->isLoopback()Z
move-result v3
if-eqz v3, :cond_1
goto :goto_0
.line 525
:cond_1
invoke-virtual {v2}, Ljava/net/NetworkInterface;->getInetAddresses()Ljava/util/Enumeration;
move-result-object v2
.line 526
:goto_1
invoke-interface {v2}, Ljava/util/Enumeration;->hasMoreElements()Z
move-result v3
if-eqz v3, :cond_0
.line 527
invoke-interface {v2}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object;
move-result-object v3
invoke-virtual {v1, v3}, Ljava/util/LinkedList;->addFirst(Ljava/lang/Object;)V
goto :goto_1
.line 530
:cond_2
invoke-virtual {v1}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_3
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_7
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/net/InetAddress;
.line 531
invoke-virtual {v1}, Ljava/net/InetAddress;->isLoopbackAddress()Z
move-result v2
if-nez v2, :cond_3
.line 532
invoke-virtual {v1}, Ljava/net/InetAddress;->getHostAddress()Ljava/lang/String;
move-result-object v1
const/16 v2, 0x3a
.line 533
invoke-virtual {v1, v2}, Ljava/lang/String;->indexOf(I)I
move-result v2
const/4 v3, 0x0
if-gez v2, :cond_4
const/4 v2, 0x1
goto :goto_2
:cond_4
move v2, v3
:goto_2
if-eqz p0, :cond_5
if-eqz v2, :cond_3
return-object v1
:cond_5
if-nez v2, :cond_3
const/16 p0, 0x25
.line 538
invoke-virtual {v1, p0}, Ljava/lang/String;->indexOf(I)I
move-result p0
if-gez p0, :cond_6
.line 540
invoke-virtual {v1}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object p0
goto :goto_3
.line 541
:cond_6
invoke-virtual {v1, v3, p0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object p0
:try_end_0
.catch Ljava/net/SocketException; {:try_start_0 .. :try_end_0} :catch_0
:goto_3
return-object p0
:catch_0
move-exception p0
.line 547
invoke-virtual {p0}, Ljava/net/SocketException;->printStackTrace()V
:cond_7
const-string p0, ""
return-object p0
.end method
.method public static getIPAddressAsync(ZLcom/blankj/utilcode/util/Utils$Consumer;)Lcom/blankj/utilcode/util/Utils$Task;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(Z",
"Lcom/blankj/utilcode/util/Utils$Consumer<",
"Ljava/lang/String;",
">;)",
"Lcom/blankj/utilcode/util/Utils$Task<",
"Ljava/lang/String;",
">;"
}
.end annotation
const-string v0, "Argument \'consumer\' of type Utils.Consumer<String> (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
.line 499
invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 500
new-instance v0, Lcom/blankj/utilcode/util/NetworkUtils$5;
invoke-direct {v0, p1, p0}, Lcom/blankj/utilcode/util/NetworkUtils$5;-><init>(Lcom/blankj/utilcode/util/Utils$Consumer;Z)V
invoke-static {v0}, Lcom/blankj/utilcode/util/UtilsBridge;->doAsync(Lcom/blankj/utilcode/util/Utils$Task;)Lcom/blankj/utilcode/util/Utils$Task;
move-result-object p0
return-object p0
.end method
.method public static getIpAddressByWifi()Ljava/lang/String;
.locals 2
.line 626
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
const-string v1, "wifi"
invoke-virtual {v0, v1}, Landroid/app/Application;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/wifi/WifiManager;
if-nez v0, :cond_0
const-string v0, ""
return-object v0
.line 628
:cond_0
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getDhcpInfo()Landroid/net/DhcpInfo;
move-result-object v0
iget v0, v0, Landroid/net/DhcpInfo;->ipAddress:I
invoke-static {v0}, Landroid/text/format/Formatter;->formatIpAddress(I)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getMobileDataEnabled()Z
.locals 5
const/4 v0, 0x0
.line 248
:try_start_0
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v1
const-string v2, "phone"
invoke-virtual {v1, v2}, Landroid/app/Application;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/telephony/TelephonyManager;
if-nez v1, :cond_0
return v0
.line 250
:cond_0
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x1a
if-lt v2, v3, :cond_1
.line 251
invoke-virtual {v1}, Landroid/telephony/TelephonyManager;->isDataEnabled()Z
move-result v0
return v0
.line 255
:cond_1
invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
const-string v3, "getDataEnabled"
new-array v4, v0, [Ljava/lang/Class;
invoke-virtual {v2, v3, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v2
if-eqz v2, :cond_2
new-array v3, v0, [Ljava/lang/Object;
.line 257
invoke-virtual {v2, v1, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Boolean;
invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return v0
:catch_0
move-exception v1
.line 260
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
:cond_2
return v0
.end method
.method public static getNetMaskByWifi()Ljava/lang/String;
.locals 2
.line 652
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
const-string v1, "wifi"
invoke-virtual {v0, v1}, Landroid/app/Application;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/wifi/WifiManager;
if-nez v0, :cond_0
const-string v0, ""
return-object v0
.line 654
:cond_0
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getDhcpInfo()Landroid/net/DhcpInfo;
move-result-object v0
iget v0, v0, Landroid/net/DhcpInfo;->netmask:I
invoke-static {v0}, Landroid/text/format/Formatter;->formatIpAddress(I)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getNetworkOperatorName()Ljava/lang/String;
.locals 2
.line 389
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
const-string v1, "phone"
invoke-virtual {v0, v1}, Landroid/app/Application;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
if-nez v0, :cond_0
const-string v0, ""
return-object v0
.line 391
:cond_0
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getNetworkType()Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;
.locals 3
.line 411
invoke-static {}, Lcom/blankj/utilcode/util/NetworkUtils;->isEthernet()Z
move-result v0
if-eqz v0, :cond_0
.line 412
sget-object v0, Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;->NETWORK_ETHERNET:Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;
return-object v0
.line 414
:cond_0
invoke-static {}, Lcom/blankj/utilcode/util/NetworkUtils;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v0
if-eqz v0, :cond_5
.line 415
invoke-virtual {v0}, Landroid/net/NetworkInfo;->isAvailable()Z
move-result v1
if-eqz v1, :cond_5
.line 416
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
move-result v1
const/4 v2, 0x1
if-ne v1, v2, :cond_1
.line 417
sget-object v0, Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;->NETWORK_WIFI:Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;
return-object v0
.line 418
:cond_1
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
move-result v1
if-nez v1, :cond_4
.line 419
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getSubtype()I
move-result v1
packed-switch v1, :pswitch_data_0
.line 447
:pswitch_0
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getSubtypeName()Ljava/lang/String;
move-result-object v0
const-string v1, "TD-SCDMA"
.line 448
invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_3
const-string v1, "WCDMA"
.line 449
invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_3
const-string v1, "CDMA2000"
.line 450
invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_2
goto :goto_0
.line 445
:pswitch_1
sget-object v0, Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;->NETWORK_5G:Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;
return-object v0
.line 442
:pswitch_2
sget-object v0, Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;->NETWORK_4G:Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;
return-object v0
.line 438
:pswitch_3
sget-object v0, Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;->NETWORK_3G:Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;
return-object v0
.line 426
:pswitch_4
sget-object v0, Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;->NETWORK_2G:Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;
return-object v0
.line 453
:cond_2
sget-object v0, Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;->NETWORK_UNKNOWN:Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;
return-object v0
.line 451
:cond_3
:goto_0
sget-object v0, Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;->NETWORK_3G:Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;
return-object v0
.line 457
:cond_4
sget-object v0, Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;->NETWORK_UNKNOWN:Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;
return-object v0
.line 460
:cond_5
sget-object v0, Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;->NETWORK_NO:Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;
return-object v0
nop
:pswitch_data_0
.packed-switch 0x1
:pswitch_4
:pswitch_4
:pswitch_3
:pswitch_4
:pswitch_3
:pswitch_3
:pswitch_4
:pswitch_3
:pswitch_3
:pswitch_3
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_3
:pswitch_3
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_0
:pswitch_1
.end packed-switch
.end method
.method public static getSSID()Ljava/lang/String;
.locals 4
.line 677
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
invoke-virtual {v0}, Landroid/app/Application;->getApplicationContext()Landroid/content/Context;
move-result-object v0
const-string v1, "wifi"
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/wifi/WifiManager;
const-string v1, ""
if-nez v0, :cond_0
return-object v1
.line 679
:cond_0
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;
move-result-object v0
if-nez v0, :cond_1
return-object v1
.line 681
:cond_1
invoke-virtual {v0}, Landroid/net/wifi/WifiInfo;->getSSID()Ljava/lang/String;
move-result-object v0
.line 682
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_2
return-object v1
.line 685
:cond_2
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
const/4 v2, 0x2
if-le v1, v2, :cond_3
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
move-result v1
const/16 v2, 0x22
if-ne v1, v2, :cond_3
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
const/4 v3, 0x1
sub-int/2addr v1, v3
invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
move-result v1
if-ne v1, v2, :cond_3
.line 686
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
sub-int/2addr v1, v3
invoke-virtual {v0, v3, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
:cond_3
return-object v0
.end method
.method public static getServerAddressByWifi()Ljava/lang/String;
.locals 2
.line 665
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
const-string v1, "wifi"
invoke-virtual {v0, v1}, Landroid/app/Application;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/wifi/WifiManager;
if-nez v0, :cond_0
const-string v0, ""
return-object v0
.line 667
:cond_0
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getDhcpInfo()Landroid/net/DhcpInfo;
move-result-object v0
iget v0, v0, Landroid/net/DhcpInfo;->serverAddress:I
invoke-static {v0}, Landroid/text/format/Formatter;->formatIpAddress(I)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getWifiEnabled()Z
.locals 2
.line 316
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
const-string v1, "wifi"
invoke-virtual {v0, v1}, Landroid/app/Application;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/wifi/WifiManager;
if-nez v0, :cond_0
const/4 v0, 0x0
return v0
.line 318
:cond_0
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->isWifiEnabled()Z
move-result v0
return v0
.end method
.method public static getWifiScanResult()Lcom/blankj/utilcode/util/NetworkUtils$WifiScanResults;
.locals 3
.line 722
new-instance v0, Lcom/blankj/utilcode/util/NetworkUtils$WifiScanResults;
invoke-direct {v0}, Lcom/blankj/utilcode/util/NetworkUtils$WifiScanResults;-><init>()V
.line 723
invoke-static {}, Lcom/blankj/utilcode/util/NetworkUtils;->getWifiEnabled()Z
move-result v1
if-nez v1, :cond_0
return-object v0
.line 725
:cond_0
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v1
const-string v2, "wifi"
invoke-virtual {v1, v2}, Landroid/app/Application;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/net/wifi/WifiManager;
.line 727
invoke-virtual {v1}, Landroid/net/wifi/WifiManager;->getScanResults()Ljava/util/List;
move-result-object v1
if-eqz v1, :cond_1
.line 729
invoke-virtual {v0, v1}, Lcom/blankj/utilcode/util/NetworkUtils$WifiScanResults;->setAllResults(Ljava/util/List;)V
:cond_1
return-object v0
.end method
.method public static is4G()Z
.locals 2
.line 287
invoke-static {}, Lcom/blankj/utilcode/util/NetworkUtils;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v0
if-eqz v0, :cond_0
.line 289
invoke-virtual {v0}, Landroid/net/NetworkInfo;->isAvailable()Z
move-result v1
if-eqz v1, :cond_0
.line 290
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getSubtype()I
move-result v0
const/16 v1, 0xd
if-ne v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public static is5G()Z
.locals 2
.line 301
invoke-static {}, Lcom/blankj/utilcode/util/NetworkUtils;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v0
if-eqz v0, :cond_0
.line 303
invoke-virtual {v0}, Landroid/net/NetworkInfo;->isAvailable()Z
move-result v1
if-eqz v1, :cond_0
.line 304
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getSubtype()I
move-result v0
const/16 v1, 0x14
if-ne v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public static isAvailable()Z
.locals 1
.line 117
invoke-static {}, Lcom/blankj/utilcode/util/NetworkUtils;->isAvailableByDns()Z
move-result v0
if-nez v0, :cond_1
const/4 v0, 0x0
invoke-static {v0}, Lcom/blankj/utilcode/util/NetworkUtils;->isAvailableByPing(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 v0, 0x1
:goto_1
return v0
.end method
.method public static isAvailableAsync(Lcom/blankj/utilcode/util/Utils$Consumer;)Lcom/blankj/utilcode/util/Utils$Task;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/blankj/utilcode/util/Utils$Consumer<",
"Ljava/lang/Boolean;",
">;)",
"Lcom/blankj/utilcode/util/Utils$Task<",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
const-string v0, "Argument \'consumer\' of type Utils.Consumer<Boolean> (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
.line 99
invoke-static {p0, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 100
new-instance v0, Lcom/blankj/utilcode/util/NetworkUtils$1;
invoke-direct {v0, p0}, Lcom/blankj/utilcode/util/NetworkUtils$1;-><init>(Lcom/blankj/utilcode/util/Utils$Consumer;)V
invoke-static {v0}, Lcom/blankj/utilcode/util/UtilsBridge;->doAsync(Lcom/blankj/utilcode/util/Utils$Task;)Lcom/blankj/utilcode/util/Utils$Task;
move-result-object p0
return-object p0
.end method
.method public static isAvailableByDns()Z
.locals 1
const-string v0, ""
.line 217
invoke-static {v0}, Lcom/blankj/utilcode/util/NetworkUtils;->isAvailableByDns(Ljava/lang/String;)Z
move-result v0
return v0
.end method
.method public static isAvailableByDns(Ljava/lang/String;)Z
.locals 1
.line 229
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_0
const-string p0, "www.baidu.com"
:cond_0
const/4 v0, 0x0
.line 232
:try_start_0
invoke-static {p0}, Ljava/net/InetAddress;->getByName(Ljava/lang/String;)Ljava/net/InetAddress;
move-result-object p0
:try_end_0
.catch Ljava/net/UnknownHostException; {:try_start_0 .. :try_end_0} :catch_0
if-eqz p0, :cond_1
const/4 v0, 0x1
:cond_1
return v0
:catch_0
move-exception p0
.line 235
invoke-virtual {p0}, Ljava/net/UnknownHostException;->printStackTrace()V
return v0
.end method
.method public static isAvailableByDnsAsync(Ljava/lang/String;Lcom/blankj/utilcode/util/Utils$Consumer;)Lcom/blankj/utilcode/util/Utils$Task;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lcom/blankj/utilcode/util/Utils$Consumer<",
"Ljava/lang/Boolean;",
">;)",
"Lcom/blankj/utilcode/util/Utils$Task;"
}
.end annotation
const-string v0, "Argument \'consumer\' of type Utils.Consumer<Boolean> (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
.line 199
invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 200
new-instance v0, Lcom/blankj/utilcode/util/NetworkUtils$3;
invoke-direct {v0, p1, p0}, Lcom/blankj/utilcode/util/NetworkUtils$3;-><init>(Lcom/blankj/utilcode/util/Utils$Consumer;Ljava/lang/String;)V
invoke-static {v0}, Lcom/blankj/utilcode/util/UtilsBridge;->doAsync(Lcom/blankj/utilcode/util/Utils$Task;)Lcom/blankj/utilcode/util/Utils$Task;
move-result-object p0
return-object p0
.end method
.method public static isAvailableByDnsAsync(Lcom/blankj/utilcode/util/Utils$Consumer;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/blankj/utilcode/util/Utils$Consumer<",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
const-string v0, ""
.line 186
invoke-static {v0, p0}, Lcom/blankj/utilcode/util/NetworkUtils;->isAvailableByDnsAsync(Ljava/lang/String;Lcom/blankj/utilcode/util/Utils$Consumer;)Lcom/blankj/utilcode/util/Utils$Task;
return-void
.end method
.method public static isAvailableByPing()Z
.locals 1
const-string v0, ""
.line 161
invoke-static {v0}, Lcom/blankj/utilcode/util/NetworkUtils;->isAvailableByPing(Ljava/lang/String;)Z
move-result v0
return v0
.end method
.method public static isAvailableByPing(Ljava/lang/String;)Z
.locals 3
.line 173
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_0
const-string p0, "223.5.5.5"
:cond_0
const/4 v0, 0x1
new-array v1, v0, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p0, v1, v2
const-string p0, "ping -c 1 %s"
.line 174
invoke-static {p0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-static {p0, v2}, Lcom/blankj/utilcode/util/ShellUtils;->execCmd(Ljava/lang/String;Z)Lcom/blankj/utilcode/util/ShellUtils$CommandResult;
move-result-object p0
.line 175
iget p0, p0, Lcom/blankj/utilcode/util/ShellUtils$CommandResult;->result:I
if-nez p0, :cond_1
goto :goto_0
:cond_1
move v0, v2
:goto_0
return v0
.end method
.method public static isAvailableByPingAsync(Ljava/lang/String;Lcom/blankj/utilcode/util/Utils$Consumer;)Lcom/blankj/utilcode/util/Utils$Task;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lcom/blankj/utilcode/util/Utils$Consumer<",
"Ljava/lang/Boolean;",
">;)",
"Lcom/blankj/utilcode/util/Utils$Task<",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
const-string v0, "Argument \'consumer\' of type Utils.Consumer<Boolean> (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
.line 142
invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 143
new-instance v0, Lcom/blankj/utilcode/util/NetworkUtils$2;
invoke-direct {v0, p1, p0}, Lcom/blankj/utilcode/util/NetworkUtils$2;-><init>(Lcom/blankj/utilcode/util/Utils$Consumer;Ljava/lang/String;)V
invoke-static {v0}, Lcom/blankj/utilcode/util/UtilsBridge;->doAsync(Lcom/blankj/utilcode/util/Utils$Task;)Lcom/blankj/utilcode/util/Utils$Task;
move-result-object p0
return-object p0
.end method
.method public static isAvailableByPingAsync(Lcom/blankj/utilcode/util/Utils$Consumer;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/blankj/utilcode/util/Utils$Consumer<",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
const-string v0, ""
.line 129
invoke-static {v0, p0}, Lcom/blankj/utilcode/util/NetworkUtils;->isAvailableByPingAsync(Ljava/lang/String;Lcom/blankj/utilcode/util/Utils$Consumer;)Lcom/blankj/utilcode/util/Utils$Task;
return-void
.end method
.method public static isConnected()Z
.locals 1
.line 87
invoke-static {}, Lcom/blankj/utilcode/util/NetworkUtils;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v0
if-eqz v0, :cond_0
.line 88
invoke-virtual {v0}, Landroid/net/NetworkInfo;->isConnected()Z
move-result v0
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method private static isEthernet()Z
.locals 3
.line 473
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
const-string v1, "connectivity"
invoke-virtual {v0, v1}, Landroid/app/Application;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/ConnectivityManager;
const/4 v1, 0x0
if-nez v0, :cond_0
return v1
:cond_0
const/16 v2, 0x9
.line 475
invoke-virtual {v0, v2}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
move-result-object v0
if-nez v0, :cond_1
return v1
.line 477
:cond_1
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
move-result-object v0
if-nez v0, :cond_2
return v1
.line 479
:cond_2
sget-object v2, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
if-eq v0, v2, :cond_3
sget-object v2, Landroid/net/NetworkInfo$State;->CONNECTING:Landroid/net/NetworkInfo$State;
if-ne v0, v2, :cond_4
:cond_3
const/4 v1, 0x1
:cond_4
return v1
.end method
.method public static isMobileData()Z
.locals 2
.line 273
invoke-static {}, Lcom/blankj/utilcode/util/NetworkUtils;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v0
if-eqz v0, :cond_0
.line 275
invoke-virtual {v0}, Landroid/net/NetworkInfo;->isAvailable()Z
move-result v1
if-eqz v1, :cond_0
.line 276
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
move-result v0
if-nez v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public static isRegisteredNetworkStatusChangedListener(Lcom/blankj/utilcode/util/NetworkUtils$OnNetworkStatusChangedListener;)Z
.locals 1
.line 708
invoke-static {}, Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver;->access$000()Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver;
move-result-object v0
invoke-virtual {v0, p0}, Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver;->isRegistered(Lcom/blankj/utilcode/util/NetworkUtils$OnNetworkStatusChangedListener;)Z
move-result p0
return p0
.end method
.method private static isSameScanResultContent(Landroid/net/wifi/ScanResult;Landroid/net/wifi/ScanResult;)Z
.locals 2
if-eqz p0, :cond_0
if-eqz p1, :cond_0
.line 831
iget-object v0, p0, Landroid/net/wifi/ScanResult;->BSSID:Ljava/lang/String;
iget-object v1, p1, Landroid/net/wifi/ScanResult;->BSSID:Ljava/lang/String;
invoke-static {v0, v1}, Lcom/blankj/utilcode/util/UtilsBridge;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Landroid/net/wifi/ScanResult;->SSID:Ljava/lang/String;
iget-object v1, p1, Landroid/net/wifi/ScanResult;->SSID:Ljava/lang/String;
.line 832
invoke-static {v0, v1}, Lcom/blankj/utilcode/util/UtilsBridge;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Landroid/net/wifi/ScanResult;->capabilities:Ljava/lang/String;
iget-object v1, p1, Landroid/net/wifi/ScanResult;->capabilities:Ljava/lang/String;
.line 833
invoke-static {v0, v1}, Lcom/blankj/utilcode/util/UtilsBridge;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_0
iget p0, p0, Landroid/net/wifi/ScanResult;->level:I
iget p1, p1, Landroid/net/wifi/ScanResult;->level:I
if-ne p0, p1, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
.method private static isSameScanResults(Ljava/util/List;Ljava/util/List;)Z
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Landroid/net/wifi/ScanResult;",
">;",
"Ljava/util/List<",
"Landroid/net/wifi/ScanResult;",
">;)Z"
}
.end annotation
const/4 v0, 0x1
if-nez p0, :cond_0
if-nez p1, :cond_0
return v0
:cond_0
const/4 v1, 0x0
if-eqz p0, :cond_5
if-nez p1, :cond_1
goto :goto_1
.line 817
:cond_1
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v2
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v3
if-eq v2, v3, :cond_2
return v1
:cond_2
move v2, v1
.line 820
:goto_0
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v3
if-ge v2, v3, :cond_4
.line 821
invoke-interface {p0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/net/wifi/ScanResult;
.line 822
invoke-interface {p1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Landroid/net/wifi/ScanResult;
.line 823
invoke-static {v3, v4}, Lcom/blankj/utilcode/util/NetworkUtils;->isSameScanResultContent(Landroid/net/wifi/ScanResult;Landroid/net/wifi/ScanResult;)Z
move-result v3
if-nez v3, :cond_3
return v1
:cond_3
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_4
return v0
:cond_5
:goto_1
return v1
.end method
.method public static isWifiAvailable()Z
.locals 1
.line 360
invoke-static {}, Lcom/blankj/utilcode/util/NetworkUtils;->getWifiEnabled()Z
move-result v0
if-eqz v0, :cond_0
invoke-static {}, Lcom/blankj/utilcode/util/NetworkUtils;->isAvailable()Z
move-result v0
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public static isWifiAvailableAsync(Lcom/blankj/utilcode/util/Utils$Consumer;)Lcom/blankj/utilcode/util/Utils$Task;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/blankj/utilcode/util/Utils$Consumer<",
"Ljava/lang/Boolean;",
">;)",
"Lcom/blankj/utilcode/util/Utils$Task<",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
const-string v0, "Argument \'consumer\' of type Utils.Consumer<Boolean> (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
.line 372
invoke-static {p0, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 373
new-instance v0, Lcom/blankj/utilcode/util/NetworkUtils$4;
invoke-direct {v0, p0}, Lcom/blankj/utilcode/util/NetworkUtils$4;-><init>(Lcom/blankj/utilcode/util/Utils$Consumer;)V
invoke-static {v0}, Lcom/blankj/utilcode/util/UtilsBridge;->doAsync(Lcom/blankj/utilcode/util/Utils$Task;)Lcom/blankj/utilcode/util/Utils$Task;
move-result-object p0
return-object p0
.end method
.method public static isWifiConnected()Z
.locals 3
.line 345
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
const-string v1, "connectivity"
invoke-virtual {v0, v1}, Landroid/app/Application;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/ConnectivityManager;
const/4 v1, 0x0
if-nez v0, :cond_0
return v1
.line 347
:cond_0
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v0
const/4 v2, 0x1
if-eqz v0, :cond_1
.line 348
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
move-result v0
if-ne v0, v2, :cond_1
move v1, v2
:cond_1
return v1
.end method
.method public static openWirelessSettings()V
.locals 3
.line 73
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
new-instance v1, Landroid/content/Intent;
const-string v2, "android.settings.WIRELESS_SETTINGS"
invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
const/high16 v2, 0x10000000
.line 75
invoke-virtual {v1, v2}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
move-result-object v1
.line 73
invoke-virtual {v0, v1}, Landroid/app/Application;->startActivity(Landroid/content/Intent;)V
return-void
.end method
.method public static registerNetworkStatusChangedListener(Lcom/blankj/utilcode/util/NetworkUtils$OnNetworkStatusChangedListener;)V
.locals 1
.line 698
invoke-static {}, Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver;->access$000()Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver;
move-result-object v0
invoke-virtual {v0, p0}, Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver;->registerListener(Lcom/blankj/utilcode/util/NetworkUtils$OnNetworkStatusChangedListener;)V
return-void
.end method
.method public static removeOnWifiChangedConsumer(Lcom/blankj/utilcode/util/Utils$Consumer;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/blankj/utilcode/util/Utils$Consumer<",
"Lcom/blankj/utilcode/util/NetworkUtils$WifiScanResults;",
">;)V"
}
.end annotation
if-nez p0, :cond_0
return-void
.line 792
:cond_0
new-instance v0, Lcom/blankj/utilcode/util/NetworkUtils$9;
invoke-direct {v0, p0}, Lcom/blankj/utilcode/util/NetworkUtils$9;-><init>(Lcom/blankj/utilcode/util/Utils$Consumer;)V
invoke-static {v0}, Lcom/blankj/utilcode/util/UtilsBridge;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public static setWifiEnabled(Z)V
.locals 2
.line 330
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
const-string v1, "wifi"
invoke-virtual {v0, v1}, Landroid/app/Application;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/wifi/WifiManager;
if-nez v0, :cond_0
return-void
.line 332
:cond_0
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->isWifiEnabled()Z
move-result v1
if-ne p0, v1, :cond_1
return-void
.line 333
:cond_1
invoke-virtual {v0, p0}, Landroid/net/wifi/WifiManager;->setWifiEnabled(Z)Z
return-void
.end method
.method private static startScanWifi()V
.locals 7
.line 757
new-instance v0, Lcom/blankj/utilcode/util/NetworkUtils$WifiScanResults;
invoke-direct {v0}, Lcom/blankj/utilcode/util/NetworkUtils$WifiScanResults;-><init>()V
sput-object v0, Lcom/blankj/utilcode/util/NetworkUtils;->sPreWifiScanResults:Lcom/blankj/utilcode/util/NetworkUtils$WifiScanResults;
.line 758
new-instance v1, Ljava/util/Timer;
invoke-direct {v1}, Ljava/util/Timer;-><init>()V
sput-object v1, Lcom/blankj/utilcode/util/NetworkUtils;->sScanWifiTimer:Ljava/util/Timer;
.line 759
new-instance v2, Lcom/blankj/utilcode/util/NetworkUtils$8;
invoke-direct {v2}, Lcom/blankj/utilcode/util/NetworkUtils$8;-><init>()V
const-wide/16 v3, 0x0
const-wide/16 v5, 0xbb8
invoke-virtual/range {v1 .. v6}, Ljava/util/Timer;->schedule(Ljava/util/TimerTask;JJ)V
return-void
.end method
.method private static startScanWifiIfEnabled()V
.locals 2
.line 783
invoke-static {}, Lcom/blankj/utilcode/util/NetworkUtils;->getWifiEnabled()Z
move-result v0
if-nez v0, :cond_0
return-void
.line 785
:cond_0
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
const-string v1, "wifi"
invoke-virtual {v0, v1}, Landroid/app/Application;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/wifi/WifiManager;
.line 787
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->startScan()Z
return-void
.end method
.method private static stopScanWifi()V
.locals 1
.line 804
sget-object v0, Lcom/blankj/utilcode/util/NetworkUtils;->sScanWifiTimer:Ljava/util/Timer;
if-eqz v0, :cond_0
.line 805
invoke-virtual {v0}, Ljava/util/Timer;->cancel()V
const/4 v0, 0x0
.line 806
sput-object v0, Lcom/blankj/utilcode/util/NetworkUtils;->sScanWifiTimer:Ljava/util/Timer;
:cond_0
return-void
.end method
.method public static unregisterNetworkStatusChangedListener(Lcom/blankj/utilcode/util/NetworkUtils$OnNetworkStatusChangedListener;)V
.locals 1
.line 717
invoke-static {}, Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver;->access$000()Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver;
move-result-object v0
invoke-virtual {v0, p0}, Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver;->unregisterListener(Lcom/blankj/utilcode/util/NetworkUtils$OnNetworkStatusChangedListener;)V
return-void
.end method