NetworkUtils.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$OnNetworkStatusChangedListener;,
Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver;,
Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;
}
.end annotation
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method private constructor <init>()V
.registers 3
.line 47
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 48
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string/jumbo v1, "u can\'t instantiate me..."
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private static getActiveNetworkInfo()Landroid/net/NetworkInfo;
.registers 2
.line 461
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;
.line 462
.local v0, "cm":Landroid/net/ConnectivityManager;
if-nez v0, :cond_10
const/4 v1, 0x0
return-object v1
.line 463
:cond_10
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v1
return-object v1
.end method
.method public static getBroadcastIpAddress()Ljava/lang/String;
.registers 9
.line 535
:try_start_0
invoke-static {}, Ljava/net/NetworkInterface;->getNetworkInterfaces()Ljava/util/Enumeration;
move-result-object v0
.line 536
.local v0, "nis":Ljava/util/Enumeration;, "Ljava/util/Enumeration<Ljava/net/NetworkInterface;>;"
new-instance v1, Ljava/util/LinkedList;
invoke-direct {v1}, Ljava/util/LinkedList;-><init>()V
.line 537
.local v1, "adds":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Ljava/net/InetAddress;>;"
:cond_9
:goto_9
invoke-interface {v0}, Ljava/util/Enumeration;->hasMoreElements()Z
move-result v2
if-eqz v2, :cond_42
.line 538
invoke-interface {v0}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/net/NetworkInterface;
.line 539
.local v2, "ni":Ljava/net/NetworkInterface;
invoke-virtual {v2}, Ljava/net/NetworkInterface;->isUp()Z
move-result v3
if-eqz v3, :cond_9
invoke-virtual {v2}, Ljava/net/NetworkInterface;->isLoopback()Z
move-result v3
if-eqz v3, :cond_22
goto :goto_9
.line 540
:cond_22
invoke-virtual {v2}, Ljava/net/NetworkInterface;->getInterfaceAddresses()Ljava/util/List;
move-result-object v3
.line 541
.local v3, "ias":Ljava/util/List;, "Ljava/util/List<Ljava/net/InterfaceAddress;>;"
const/4 v4, 0x0
.local v4, "i":I
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v5
.local v5, "size":I
:goto_2b
if-ge v4, v5, :cond_41
.line 542
invoke-interface {v3, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/net/InterfaceAddress;
.line 543
.local v6, "ia":Ljava/net/InterfaceAddress;
invoke-virtual {v6}, Ljava/net/InterfaceAddress;->getBroadcast()Ljava/net/InetAddress;
move-result-object v7
.line 544
.local v7, "broadcast":Ljava/net/InetAddress;
if-eqz v7, :cond_3e
.line 545
invoke-virtual {v7}, Ljava/net/InetAddress;->getHostAddress()Ljava/lang/String;
move-result-object v8
:try_end_3d
.catch Ljava/net/SocketException; {:try_start_0 .. :try_end_3d} :catch_43
return-object v8
.line 541
.end local v6 # "ia":Ljava/net/InterfaceAddress;
.end local v7 # "broadcast":Ljava/net/InetAddress;
:cond_3e
add-int/lit8 v4, v4, 0x1
goto :goto_2b
.line 548
.end local v2 # "ni":Ljava/net/NetworkInterface;
.end local v3 # "ias":Ljava/util/List;, "Ljava/util/List<Ljava/net/InterfaceAddress;>;"
.end local v4 # "i":I
.end local v5 # "size":I
:cond_41
goto :goto_9
.line 551
.end local v0 # "nis":Ljava/util/Enumeration;, "Ljava/util/Enumeration<Ljava/net/NetworkInterface;>;"
.end local v1 # "adds":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Ljava/net/InetAddress;>;"
:cond_42
goto :goto_47
.line 549
:catch_43
move-exception v0
.line 550
.local v0, "e":Ljava/net/SocketException;
invoke-virtual {v0}, Ljava/net/SocketException;->printStackTrace()V
.line 552
.end local v0 # "e":Ljava/net/SocketException;
:goto_47
const-string v0, ""
return-object v0
.end method
.method public static getDomainAddress(Ljava/lang/String;)Ljava/lang/String;
.registers 3
.param p0, "domain" # Ljava/lang/String;
.line 586
:try_start_0
invoke-static {p0}, Ljava/net/InetAddress;->getByName(Ljava/lang/String;)Ljava/net/InetAddress;
move-result-object v0
.line 587
.local v0, "inetAddress":Ljava/net/InetAddress;
invoke-virtual {v0}, Ljava/net/InetAddress;->getHostAddress()Ljava/lang/String;
move-result-object v1
:try_end_8
.catch Ljava/net/UnknownHostException; {:try_start_0 .. :try_end_8} :catch_9
return-object v1
.line 588
.end local v0 # "inetAddress":Ljava/net/InetAddress;
:catch_9
move-exception v0
.line 589
.local v0, "e":Ljava/net/UnknownHostException;
invoke-virtual {v0}, Ljava/net/UnknownHostException;->printStackTrace()V
.line 590
const-string v1, ""
return-object v1
.end method
.method public static getDomainAddressAsync(Ljava/lang/String;Lcom/blankj/utilcode/util/Utils$Callback;)Lcom/blankj/utilcode/util/Utils$Task;
.registers 4
.param p0, "domain" # Ljava/lang/String;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lcom/blankj/utilcode/util/Utils$Callback<",
"Ljava/lang/String;",
">;)",
"Lcom/blankj/utilcode/util/Utils$Task<",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 565
.local p1, "callback":Lcom/blankj/utilcode/util/Utils$Callback;, "Lcom/blankj/utilcode/util/Utils$Callback<Ljava/lang/String;>;"
if-eqz p1, :cond_c
.line 566
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$Callback;Ljava/lang/String;)V
invoke-static {v0}, Lcom/blankj/utilcode/util/Utils;->doAsync(Lcom/blankj/utilcode/util/Utils$Task;)Lcom/blankj/utilcode/util/Utils$Task;
move-result-object v0
return-object v0
.line 565
:cond_c
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'callback\' of type Utils.Callback<String> (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static getGatewayByWifi()Ljava/lang/String;
.registers 2
.line 615
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
const-string/jumbo 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 616
.local v0, "wm":Landroid/net/wifi/WifiManager;
if-nez v0, :cond_12
const-string v1, ""
return-object v1
.line 617
:cond_12
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getDhcpInfo()Landroid/net/DhcpInfo;
move-result-object v1
iget v1, v1, Landroid/net/DhcpInfo;->gateway:I
invoke-static {v1}, Landroid/text/format/Formatter;->formatIpAddress(I)Ljava/lang/String;
move-result-object v1
return-object v1
.end method
.method public static getIPAddress(Z)Ljava/lang/String;
.registers 8
.param p0, "useIPv4" # Z
.line 495
:try_start_0
invoke-static {}, Ljava/net/NetworkInterface;->getNetworkInterfaces()Ljava/util/Enumeration;
move-result-object v0
.line 496
.local v0, "nis":Ljava/util/Enumeration;, "Ljava/util/Enumeration<Ljava/net/NetworkInterface;>;"
new-instance v1, Ljava/util/LinkedList;
invoke-direct {v1}, Ljava/util/LinkedList;-><init>()V
.line 497
.local v1, "adds":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Ljava/net/InetAddress;>;"
:cond_9
:goto_9
invoke-interface {v0}, Ljava/util/Enumeration;->hasMoreElements()Z
move-result v2
if-eqz v2, :cond_35
.line 498
invoke-interface {v0}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/net/NetworkInterface;
.line 500
.local v2, "ni":Ljava/net/NetworkInterface;
invoke-virtual {v2}, Ljava/net/NetworkInterface;->isUp()Z
move-result v3
if-eqz v3, :cond_9
invoke-virtual {v2}, Ljava/net/NetworkInterface;->isLoopback()Z
move-result v3
if-eqz v3, :cond_22
goto :goto_9
.line 501
:cond_22
invoke-virtual {v2}, Ljava/net/NetworkInterface;->getInetAddresses()Ljava/util/Enumeration;
move-result-object v3
.line 502
.local v3, "addresses":Ljava/util/Enumeration;, "Ljava/util/Enumeration<Ljava/net/InetAddress;>;"
:goto_26
invoke-interface {v3}, Ljava/util/Enumeration;->hasMoreElements()Z
move-result v4
if-eqz v4, :cond_34
.line 503
invoke-interface {v3}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object;
move-result-object v4
invoke-virtual {v1, v4}, Ljava/util/LinkedList;->addFirst(Ljava/lang/Object;)V
goto :goto_26
.line 505
.end local v2 # "ni":Ljava/net/NetworkInterface;
.end local v3 # "addresses":Ljava/util/Enumeration;, "Ljava/util/Enumeration<Ljava/net/InetAddress;>;"
:cond_34
goto :goto_9
.line 506
:cond_35
invoke-virtual {v1}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_39
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_7a
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/net/InetAddress;
.line 507
.local v3, "add":Ljava/net/InetAddress;
invoke-virtual {v3}, Ljava/net/InetAddress;->isLoopbackAddress()Z
move-result v4
if-nez v4, :cond_79
.line 508
invoke-virtual {v3}, Ljava/net/InetAddress;->getHostAddress()Ljava/lang/String;
move-result-object v4
.line 509
.local v4, "hostAddress":Ljava/lang/String;
const/16 v5, 0x3a
invoke-virtual {v4, v5}, Ljava/lang/String;->indexOf(I)I
move-result v5
const/4 v6, 0x0
if-gez v5, :cond_5a
const/4 v5, 0x1
goto :goto_5b
:cond_5a
const/4 v5, 0x0
.line 510
.local v5, "isIPv4":Z
:goto_5b
if-eqz p0, :cond_60
.line 511
if-eqz v5, :cond_79
return-object v4
.line 513
:cond_60
if-nez v5, :cond_79
.line 514
const/16 v2, 0x25
invoke-virtual {v4, v2}, Ljava/lang/String;->indexOf(I)I
move-result v2
.line 515
.local v2, "index":I
if-gez v2, :cond_6f
.line 516
invoke-virtual {v4}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object v6
goto :goto_78
:cond_6f
nop
.line 517
invoke-virtual {v4, v6, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object v6
:try_end_78
.catch Ljava/net/SocketException; {:try_start_0 .. :try_end_78} :catch_7b
.line 515
:goto_78
return-object v6
.line 521
.end local v2 # "index":I
.end local v3 # "add":Ljava/net/InetAddress;
.end local v4 # "hostAddress":Ljava/lang/String;
.end local v5 # "isIPv4":Z
:cond_79
goto :goto_39
.line 524
.end local v0 # "nis":Ljava/util/Enumeration;, "Ljava/util/Enumeration<Ljava/net/NetworkInterface;>;"
.end local v1 # "adds":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Ljava/net/InetAddress;>;"
:cond_7a
goto :goto_7f
.line 522
:catch_7b
move-exception v0
.line 523
.local v0, "e":Ljava/net/SocketException;
invoke-virtual {v0}, Ljava/net/SocketException;->printStackTrace()V
.line 525
.end local v0 # "e":Ljava/net/SocketException;
:goto_7f
const-string v0, ""
return-object v0
.end method
.method public static getIPAddressAsync(ZLcom/blankj/utilcode/util/Utils$Callback;)Lcom/blankj/utilcode/util/Utils$Task;
.registers 4
.param p0, "useIPv4" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(Z",
"Lcom/blankj/utilcode/util/Utils$Callback<",
"Ljava/lang/String;",
">;)",
"Lcom/blankj/utilcode/util/Utils$Task<",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 475
.local p1, "callback":Lcom/blankj/utilcode/util/Utils$Callback;, "Lcom/blankj/utilcode/util/Utils$Callback<Ljava/lang/String;>;"
if-eqz p1, :cond_c
.line 476
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$Callback;Z)V
invoke-static {v0}, Lcom/blankj/utilcode/util/Utils;->doAsync(Lcom/blankj/utilcode/util/Utils$Task;)Lcom/blankj/utilcode/util/Utils$Task;
move-result-object v0
return-object v0
.line 475
:cond_c
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'callback\' of type Utils.Callback<String> (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static getIpAddressByWifi()Ljava/lang/String;
.registers 2
.line 602
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
const-string/jumbo 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 603
.local v0, "wm":Landroid/net/wifi/WifiManager;
if-nez v0, :cond_12
const-string v1, ""
return-object v1
.line 604
:cond_12
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getDhcpInfo()Landroid/net/DhcpInfo;
move-result-object v1
iget v1, v1, Landroid/net/DhcpInfo;->ipAddress:I
invoke-static {v1}, Landroid/text/format/Formatter;->formatIpAddress(I)Ljava/lang/String;
move-result-object v1
return-object v1
.end method
.method public static getMobileDataEnabled()Z
.registers 5
.line 240
const/4 v0, 0x0
:try_start_1
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;
.line 241
.local v1, "tm":Landroid/telephony/TelephonyManager;
if-nez v1, :cond_10
return v0
.line 242
:cond_10
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x1a
if-lt v2, v3, :cond_1b
.line 243
invoke-virtual {v1}, Landroid/telephony/TelephonyManager;->isDataEnabled()Z
move-result v0
return v0
.line 246
:cond_1b
nop
.line 247
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
.line 248
.local v2, "getMobileDataEnabledMethod":Ljava/lang/reflect/Method;
if-eqz v2, :cond_37
.line 249
new-array v3, v0, [Ljava/lang/Object;
invoke-virtual {v2, v1, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/Boolean;
invoke-virtual {v3}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
:try_end_36
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_36} :catch_38
return v0
.line 253
.end local v1 # "tm":Landroid/telephony/TelephonyManager;
.end local v2 # "getMobileDataEnabledMethod":Ljava/lang/reflect/Method;
:cond_37
goto :goto_40
.line 251
:catch_38
move-exception v1
.line 252
.local v1, "e":Ljava/lang/Exception;
const-string v2, "NetworkUtils"
const-string v3, "getMobileDataEnabled: "
invoke-static {v2, v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 254
.end local v1 # "e":Ljava/lang/Exception;
:goto_40
return v0
.end method
.method public static getNetMaskByWifi()Ljava/lang/String;
.registers 2
.line 628
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
const-string/jumbo 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 629
.local v0, "wm":Landroid/net/wifi/WifiManager;
if-nez v0, :cond_12
const-string v1, ""
return-object v1
.line 630
:cond_12
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getDhcpInfo()Landroid/net/DhcpInfo;
move-result-object v1
iget v1, v1, Landroid/net/DhcpInfo;->netmask:I
invoke-static {v1}, Landroid/text/format/Formatter;->formatIpAddress(I)Ljava/lang/String;
move-result-object v1
return-object v1
.end method
.method public static getNetworkOperatorName()Ljava/lang/String;
.registers 2
.line 367
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;
.line 368
.local v0, "tm":Landroid/telephony/TelephonyManager;
if-nez v0, :cond_11
const-string v1, ""
return-object v1
.line 369
:cond_11
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
move-result-object v1
return-object v1
.end method
.method public static getNetworkType()Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;
.registers 3
.line 389
invoke-static {}, Lcom/blankj/utilcode/util/NetworkUtils;->isEthernet()Z
move-result v0
if-eqz v0, :cond_9
.line 390
sget-object v0, Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;->NETWORK_ETHERNET:Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;
return-object v0
.line 392
:cond_9
invoke-static {}, Lcom/blankj/utilcode/util/NetworkUtils;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v0
.line 393
.local v0, "info":Landroid/net/NetworkInfo;
if-eqz v0, :cond_5b
invoke-virtual {v0}, Landroid/net/NetworkInfo;->isAvailable()Z
move-result v1
if-eqz v1, :cond_5b
.line 394
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
move-result v1
const/4 v2, 0x1
if-ne v1, v2, :cond_1f
.line 395
sget-object v1, Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;->NETWORK_WIFI:Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;
return-object v1
.line 396
:cond_1f
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
move-result v1
if-nez v1, :cond_58
.line 397
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getSubtype()I
move-result v1
packed-switch v1, :pswitch_data_5e
.line 423
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getSubtypeName()Ljava/lang/String;
move-result-object v1
.line 424
.local v1, "subtypeName":Ljava/lang/String;
const-string v2, "TD-SCDMA"
invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_55
.line 425
const-string v2, "WCDMA"
invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_55
.line 426
const-string v2, "CDMA2000"
invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_52
goto :goto_55
.line 420
.end local v1 # "subtypeName":Ljava/lang/String;
:pswitch_49
sget-object v1, Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;->NETWORK_4G:Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;
return-object v1
.line 416
:pswitch_4c
sget-object v1, Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;->NETWORK_3G:Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;
return-object v1
.line 404
:pswitch_4f
sget-object v1, Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;->NETWORK_2G:Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;
return-object v1
.line 429
.restart local v1 # "subtypeName":Ljava/lang/String;
:cond_52
sget-object v2, Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;->NETWORK_UNKNOWN:Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;
return-object v2
.line 427
:cond_55
:goto_55
sget-object v2, Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;->NETWORK_3G:Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;
return-object v2
.line 433
.end local v1 # "subtypeName":Ljava/lang/String;
:cond_58
sget-object v1, Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;->NETWORK_UNKNOWN:Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;
return-object v1
.line 436
:cond_5b
sget-object v1, Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;->NETWORK_NO:Lcom/blankj/utilcode/util/NetworkUtils$NetworkType;
return-object v1
:pswitch_data_5e
.packed-switch 0x1
:pswitch_4f
:pswitch_4f
:pswitch_4c
:pswitch_4f
:pswitch_4c
:pswitch_4c
:pswitch_4f
:pswitch_4c
:pswitch_4c
:pswitch_4c
:pswitch_4f
:pswitch_4c
:pswitch_49
:pswitch_4c
:pswitch_4c
:pswitch_4f
:pswitch_4c
:pswitch_49
.end packed-switch
.end method
.method public static getServerAddressByWifi()Ljava/lang/String;
.registers 2
.line 641
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
const-string/jumbo 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 642
.local v0, "wm":Landroid/net/wifi/WifiManager;
if-nez v0, :cond_12
const-string v1, ""
return-object v1
.line 643
:cond_12
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getDhcpInfo()Landroid/net/DhcpInfo;
move-result-object v1
iget v1, v1, Landroid/net/DhcpInfo;->serverAddress:I
invoke-static {v1}, Landroid/text/format/Formatter;->formatIpAddress(I)Ljava/lang/String;
move-result-object v1
return-object v1
.end method
.method public static getWifiEnabled()Z
.registers 2
.line 294
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
const-string/jumbo 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 295
.local v0, "manager":Landroid/net/wifi/WifiManager;
if-nez v0, :cond_11
const/4 v1, 0x0
return v1
.line 296
:cond_11
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->isWifiEnabled()Z
move-result v1
return v1
.end method
.method public static is4G()Z
.registers 3
.line 279
invoke-static {}, Lcom/blankj/utilcode/util/NetworkUtils;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v0
.line 280
.local v0, "info":Landroid/net/NetworkInfo;
if-eqz v0, :cond_16
.line 281
invoke-virtual {v0}, Landroid/net/NetworkInfo;->isAvailable()Z
move-result v1
if-eqz v1, :cond_16
.line 282
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getSubtype()I
move-result v1
const/16 v2, 0xd
if-ne v1, v2, :cond_16
const/4 v1, 0x1
goto :goto_17
:cond_16
const/4 v1, 0x0
.line 280
:goto_17
return v1
.end method
.method public static isAvailable()Z
.registers 1
.line 109
invoke-static {}, Lcom/blankj/utilcode/util/NetworkUtils;->isAvailableByDns()Z
move-result v0
if-nez v0, :cond_10
const/4 v0, 0x0
invoke-static {v0}, Lcom/blankj/utilcode/util/NetworkUtils;->isAvailableByPing(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_e
goto :goto_10
:cond_e
const/4 v0, 0x0
goto :goto_11
:cond_10
:goto_10
const/4 v0, 0x1
:goto_11
return v0
.end method
.method public static isAvailableAsync(Lcom/blankj/utilcode/util/Utils$Callback;)Lcom/blankj/utilcode/util/Utils$Task;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/blankj/utilcode/util/Utils$Callback<",
"Ljava/lang/Boolean;",
">;)",
"Lcom/blankj/utilcode/util/Utils$Task<",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
.line 91
.local p0, "callback":Lcom/blankj/utilcode/util/Utils$Callback;, "Lcom/blankj/utilcode/util/Utils$Callback<Ljava/lang/Boolean;>;"
if-eqz p0, :cond_c
.line 92
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$Callback;)V
invoke-static {v0}, Lcom/blankj/utilcode/util/Utils;->doAsync(Lcom/blankj/utilcode/util/Utils$Task;)Lcom/blankj/utilcode/util/Utils$Task;
move-result-object v0
return-object v0
.line 91
:cond_c
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'callback\' of type Utils.Callback<Boolean> (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static isAvailableByDns()Z
.registers 1
.line 209
const-string v0, ""
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
.registers 4
.param p0, "domain" # Ljava/lang/String;
.line 221
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_a
const-string/jumbo v0, "www.baidu.com"
goto :goto_b
:cond_a
move-object v0, p0
.line 224
.local v0, "realDomain":Ljava/lang/String;
:goto_b
const/4 v1, 0x0
:try_start_c
invoke-static {v0}, Ljava/net/InetAddress;->getByName(Ljava/lang/String;)Ljava/net/InetAddress;
move-result-object v2
:try_end_10
.catch Ljava/net/UnknownHostException; {:try_start_c .. :try_end_10} :catch_14
.line 225
.local v2, "inetAddress":Ljava/net/InetAddress;
if-eqz v2, :cond_13
const/4 v1, 0x1
:cond_13
return v1
.line 226
.end local v2 # "inetAddress":Ljava/net/InetAddress;
:catch_14
move-exception v2
.line 227
.local v2, "e":Ljava/net/UnknownHostException;
invoke-virtual {v2}, Ljava/net/UnknownHostException;->printStackTrace()V
.line 229
.end local v2 # "e":Ljava/net/UnknownHostException;
return v1
.end method
.method public static isAvailableByDnsAsync(Ljava/lang/String;Lcom/blankj/utilcode/util/Utils$Callback;)Lcom/blankj/utilcode/util/Utils$Task;
.registers 4
.param p0, "domain" # Ljava/lang/String;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lcom/blankj/utilcode/util/Utils$Callback<",
"Ljava/lang/Boolean;",
">;)",
"Lcom/blankj/utilcode/util/Utils$Task;"
}
.end annotation
.line 191
.local p1, "callback":Lcom/blankj/utilcode/util/Utils$Callback;, "Lcom/blankj/utilcode/util/Utils$Callback<Ljava/lang/Boolean;>;"
if-eqz p1, :cond_c
.line 192
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$Callback;Ljava/lang/String;)V
invoke-static {v0}, Lcom/blankj/utilcode/util/Utils;->doAsync(Lcom/blankj/utilcode/util/Utils$Task;)Lcom/blankj/utilcode/util/Utils$Task;
move-result-object v0
return-object v0
.line 191
:cond_c
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'callback\' of type Utils.Callback<Boolean> (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static isAvailableByDnsAsync(Lcom/blankj/utilcode/util/Utils$Callback;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/blankj/utilcode/util/Utils$Callback<",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
.line 178
.local p0, "callback":Lcom/blankj/utilcode/util/Utils$Callback;, "Lcom/blankj/utilcode/util/Utils$Callback<Ljava/lang/Boolean;>;"
const-string v0, ""
invoke-static {v0, p0}, Lcom/blankj/utilcode/util/NetworkUtils;->isAvailableByDnsAsync(Ljava/lang/String;Lcom/blankj/utilcode/util/Utils$Callback;)Lcom/blankj/utilcode/util/Utils$Task;
.line 179
return-void
.end method
.method public static isAvailableByPing()Z
.registers 1
.line 153
const-string v0, ""
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
.registers 6
.param p0, "ip" # Ljava/lang/String;
.line 165
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_9
const-string v0, "223.5.5.5"
goto :goto_a
:cond_9
move-object v0, p0
.line 166
.local v0, "realIp":Ljava/lang/String;
:goto_a
const/4 v1, 0x1
new-array v2, v1, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object v0, v2, v3
const-string v4, "ping -c 1 %s"
invoke-static {v4, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-static {v2, v3}, Lcom/blankj/utilcode/util/ShellUtils;->execCmd(Ljava/lang/String;Z)Lcom/blankj/utilcode/util/ShellUtils$CommandResult;
move-result-object v2
.line 167
.local v2, "result":Lcom/blankj/utilcode/util/ShellUtils$CommandResult;
iget v4, v2, Lcom/blankj/utilcode/util/ShellUtils$CommandResult;->result:I
if-nez v4, :cond_1f
goto :goto_20
:cond_1f
const/4 v1, 0x0
:goto_20
return v1
.end method
.method public static isAvailableByPingAsync(Ljava/lang/String;Lcom/blankj/utilcode/util/Utils$Callback;)Lcom/blankj/utilcode/util/Utils$Task;
.registers 4
.param p0, "ip" # Ljava/lang/String;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lcom/blankj/utilcode/util/Utils$Callback<",
"Ljava/lang/Boolean;",
">;)",
"Lcom/blankj/utilcode/util/Utils$Task<",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
.line 134
.local p1, "callback":Lcom/blankj/utilcode/util/Utils$Callback;, "Lcom/blankj/utilcode/util/Utils$Callback<Ljava/lang/Boolean;>;"
if-eqz p1, :cond_c
.line 135
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$Callback;Ljava/lang/String;)V
invoke-static {v0}, Lcom/blankj/utilcode/util/Utils;->doAsync(Lcom/blankj/utilcode/util/Utils$Task;)Lcom/blankj/utilcode/util/Utils$Task;
move-result-object v0
return-object v0
.line 134
:cond_c
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'callback\' of type Utils.Callback<Boolean> (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static isAvailableByPingAsync(Lcom/blankj/utilcode/util/Utils$Callback;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/blankj/utilcode/util/Utils$Callback<",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
.line 121
.local p0, "callback":Lcom/blankj/utilcode/util/Utils$Callback;, "Lcom/blankj/utilcode/util/Utils$Callback<Ljava/lang/Boolean;>;"
const-string v0, ""
invoke-static {v0, p0}, Lcom/blankj/utilcode/util/NetworkUtils;->isAvailableByPingAsync(Ljava/lang/String;Lcom/blankj/utilcode/util/Utils$Callback;)Lcom/blankj/utilcode/util/Utils$Task;
.line 122
return-void
.end method
.method public static isConnected()Z
.registers 2
.line 79
invoke-static {}, Lcom/blankj/utilcode/util/NetworkUtils;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v0
.line 80
.local v0, "info":Landroid/net/NetworkInfo;
if-eqz v0, :cond_e
invoke-virtual {v0}, Landroid/net/NetworkInfo;->isConnected()Z
move-result v1
if-eqz v1, :cond_e
const/4 v1, 0x1
goto :goto_f
:cond_e
const/4 v1, 0x0
:goto_f
return v1
.end method
.method private static isEthernet()Z
.registers 5
.line 449
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;
.line 450
.local v0, "cm":Landroid/net/ConnectivityManager;
const/4 v1, 0x0
if-nez v0, :cond_10
return v1
.line 451
:cond_10
const/16 v2, 0x9
invoke-virtual {v0, v2}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
move-result-object v2
.line 452
.local v2, "info":Landroid/net/NetworkInfo;
if-nez v2, :cond_19
return v1
.line 453
:cond_19
invoke-virtual {v2}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
move-result-object v3
.line 454
.local v3, "state":Landroid/net/NetworkInfo$State;
if-nez v3, :cond_20
return v1
.line 455
:cond_20
sget-object v4, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
if-eq v3, v4, :cond_28
sget-object v4, Landroid/net/NetworkInfo$State;->CONNECTING:Landroid/net/NetworkInfo$State;
if-ne v3, v4, :cond_29
:cond_28
const/4 v1, 0x1
:cond_29
return v1
.end method
.method public static isMobileData()Z
.registers 2
.line 265
invoke-static {}, Lcom/blankj/utilcode/util/NetworkUtils;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v0
.line 266
.local v0, "info":Landroid/net/NetworkInfo;
if-eqz v0, :cond_14
.line 267
invoke-virtual {v0}, Landroid/net/NetworkInfo;->isAvailable()Z
move-result v1
if-eqz v1, :cond_14
.line 268
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
move-result v1
if-nez v1, :cond_14
const/4 v1, 0x1
goto :goto_15
:cond_14
const/4 v1, 0x0
.line 266
:goto_15
return v1
.end method
.method public static isWifiAvailable()Z
.registers 1
.line 338
invoke-static {}, Lcom/blankj/utilcode/util/NetworkUtils;->getWifiEnabled()Z
move-result v0
if-eqz v0, :cond_e
invoke-static {}, Lcom/blankj/utilcode/util/NetworkUtils;->isAvailable()Z
move-result v0
if-eqz v0, :cond_e
const/4 v0, 0x1
goto :goto_f
:cond_e
const/4 v0, 0x0
:goto_f
return v0
.end method
.method public static isWifiAvailableAsync(Lcom/blankj/utilcode/util/Utils$Callback;)Lcom/blankj/utilcode/util/Utils$Task;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/blankj/utilcode/util/Utils$Callback<",
"Ljava/lang/Boolean;",
">;)",
"Lcom/blankj/utilcode/util/Utils$Task<",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
.line 350
.local p0, "callback":Lcom/blankj/utilcode/util/Utils$Callback;, "Lcom/blankj/utilcode/util/Utils$Callback<Ljava/lang/Boolean;>;"
if-eqz p0, :cond_c
.line 351
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$Callback;)V
invoke-static {v0}, Lcom/blankj/utilcode/util/Utils;->doAsync(Lcom/blankj/utilcode/util/Utils$Task;)Lcom/blankj/utilcode/util/Utils$Task;
move-result-object v0
return-object v0
.line 350
:cond_c
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'callback\' of type Utils.Callback<Boolean> (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static isWifiConnected()Z
.registers 5
.line 323
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;
.line 324
.local v0, "cm":Landroid/net/ConnectivityManager;
const/4 v1, 0x0
if-nez v0, :cond_10
return v1
.line 325
:cond_10
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v2
.line 326
.local v2, "ni":Landroid/net/NetworkInfo;
const/4 v3, 0x1
if-eqz v2, :cond_1e
invoke-virtual {v2}, Landroid/net/NetworkInfo;->getType()I
move-result v4
if-ne v4, v3, :cond_1e
const/4 v1, 0x1
:cond_1e
return v1
.end method
.method public static openWirelessSettings()V
.registers 3
.line 65
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
.line 67
const/high16 v2, 0x10000000
invoke-virtual {v1, v2}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
move-result-object v1
.line 65
invoke-virtual {v0, v1}, Landroid/app/Application;->startActivity(Landroid/content/Intent;)V
.line 69
return-void
.end method
.method public static registerNetworkStatusChangedListener(Lcom/blankj/utilcode/util/NetworkUtils$OnNetworkStatusChangedListener;)V
.registers 2
.param p0, "listener" # Lcom/blankj/utilcode/util/NetworkUtils$OnNetworkStatusChangedListener;
.line 652
# invokes: Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver;->getInstance()Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver;
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
.line 653
return-void
.end method
.method public static setWifiEnabled(Z)V
.registers 3
.param p0, "enabled" # Z
.line 308
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
const-string/jumbo 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 309
.local v0, "manager":Landroid/net/wifi/WifiManager;
if-nez v0, :cond_10
return-void
.line 310
:cond_10
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->isWifiEnabled()Z
move-result v1
if-ne p0, v1, :cond_17
return-void
.line 311
:cond_17
invoke-virtual {v0, p0}, Landroid/net/wifi/WifiManager;->setWifiEnabled(Z)Z
.line 312
return-void
.end method
.method public static unregisterNetworkStatusChangedListener(Lcom/blankj/utilcode/util/NetworkUtils$OnNetworkStatusChangedListener;)V
.registers 2
.param p0, "listener" # Lcom/blankj/utilcode/util/NetworkUtils$OnNetworkStatusChangedListener;
.line 661
# invokes: Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver;->getInstance()Lcom/blankj/utilcode/util/NetworkUtils$NetworkChangedReceiver;
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
.line 662
return-void
.end method