NetUtil$Mobile.smali
.class public Lcom/iwangding/basis/util/NetUtil$Mobile;
.super Ljava/lang/Object;
.source "NetUtil.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/iwangding/basis/util/NetUtil;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Mobile"
.end annotation
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 131
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static get2GInfo(Landroid/content/Context;)Ljava/lang/String;
.registers 14
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
const/4 v1, 0x0
const/16 v9, 0x1d
.line 927
const-string v0, "android.permission.ACCESS_FINE_LOCATION"
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_15
const-string v0, "android.permission.ACCESS_COARSE_LOCATION"
.line 928
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_15
move-object v0, v1
.line 1044
:goto_14
return-object v0
.line 932
:cond_15
:try_start_15
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 933
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x11
if-lt v2, v3, :cond_181
.line 934
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getAllCellInfo()Ljava/util/List;
move-result-object v0
.line 935
if-eqz v0, :cond_181
.line 936
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_181
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/CellInfo;
.line 937
new-instance v2, Lorg/json/JSONObject;
invoke-direct {v2}, Lorg/json/JSONObject;-><init>()V
.line 938
instance-of v3, v0, Landroid/telephony/CellInfoGsm;
if-eqz v3, :cond_d6
.line 939
const-string v3, "networkType"
const-string v4, "GSM"
invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 940
check-cast v0, Landroid/telephony/CellInfoGsm;
.line 941
invoke-virtual {v0}, Landroid/telephony/CellInfoGsm;->getCellIdentity()Landroid/telephony/CellIdentityGsm;
move-result-object v3
.line 942
invoke-virtual {v0}, Landroid/telephony/CellInfoGsm;->getCellSignalStrength()Landroid/telephony/CellSignalStrengthGsm;
move-result-object v0
.line 943
if-eqz v3, :cond_a0
.line 944
sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v5, 0x18
if-lt v4, v5, :cond_6d
.line 945
invoke-virtual {v3}, Landroid/telephony/CellIdentityGsm;->getArfcn()I
move-result v4
.line 946
invoke-virtual {v3}, Landroid/telephony/CellIdentityGsm;->getBsic()I
move-result v5
.line 947
const-string v6, "arfcn"
invoke-virtual {v2, v6, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 948
const-string v4, "bsic"
invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 950
:cond_6d
sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v5, 0x1c
if-lt v4, v5, :cond_73
.line 962
:cond_73
invoke-virtual {v3}, Landroid/telephony/CellIdentityGsm;->getMcc()I
move-result v4
.line 963
invoke-virtual {v3}, Landroid/telephony/CellIdentityGsm;->getMnc()I
move-result v5
.line 964
invoke-virtual {v3}, Landroid/telephony/CellIdentityGsm;->getPsc()I
move-result v6
.line 965
invoke-virtual {v3}, Landroid/telephony/CellIdentityGsm;->getLac()I
move-result v7
.line 966
invoke-virtual {v3}, Landroid/telephony/CellIdentityGsm;->getCid()I
move-result v3
.line 968
const-string v8, "mcc"
invoke-virtual {v2, v8, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 969
const-string v4, "mnc"
invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 970
const-string v4, "psc"
invoke-virtual {v2, v4, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 971
const-string v4, "lac"
invoke-virtual {v2, v4, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 972
const-string v4, "cid"
invoke-virtual {v2, v4, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 974
:cond_a0
if-eqz v0, :cond_d0
.line 975
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthGsm;->getAsuLevel()I
move-result v3
.line 976
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthGsm;->getDbm()I
move-result v4
.line 977
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthGsm;->getLevel()I
move-result v5
.line 978
const-string v6, "asuLevel"
invoke-virtual {v2, v6, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 979
const-string v3, "dbm"
invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 980
const-string v3, "level"
invoke-virtual {v2, v3, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 981
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v3, v9, :cond_c1
.line 985
:cond_c1
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x1a
if-lt v3, v4, :cond_d0
.line 986
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthGsm;->getTimingAdvance()I
move-result v0
.line 987
const-string v3, "timingAdvance"
invoke-virtual {v2, v3, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 990
:cond_d0
invoke-virtual {v2}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v0
goto/16 :goto_14
.line 991
:cond_d6
instance-of v3, v0, Landroid/telephony/CellInfoCdma;
if-eqz v3, :cond_17a
.line 992
const-string v3, "networkType"
const-string v4, "CDMA"
invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 993
check-cast v0, Landroid/telephony/CellInfoCdma;
.line 994
invoke-virtual {v0}, Landroid/telephony/CellInfoCdma;->getCellIdentity()Landroid/telephony/CellIdentityCdma;
move-result-object v3
.line 995
invoke-virtual {v0}, Landroid/telephony/CellInfoCdma;->getCellSignalStrength()Landroid/telephony/CellSignalStrengthCdma;
move-result-object v0
.line 996
if-eqz v3, :cond_11e
.line 997
invoke-virtual {v3}, Landroid/telephony/CellIdentityCdma;->getBasestationId()I
move-result v4
.line 998
invoke-virtual {v3}, Landroid/telephony/CellIdentityCdma;->getNetworkId()I
move-result v5
.line 999
invoke-virtual {v3}, Landroid/telephony/CellIdentityCdma;->getSystemId()I
move-result v6
.line 1000
invoke-virtual {v3}, Landroid/telephony/CellIdentityCdma;->getLatitude()I
move-result v7
.line 1001
invoke-virtual {v3}, Landroid/telephony/CellIdentityCdma;->getLongitude()I
move-result v3
.line 1002
const-string v8, "basestationId"
invoke-virtual {v2, v8, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1003
const-string v4, "networkId"
invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1004
const-string v4, "systemId"
invoke-virtual {v2, v4, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1005
const-string v4, "latitude"
invoke-virtual {v2, v4, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1006
const-string v4, "longitude"
invoke-virtual {v2, v4, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1007
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v3, v9, :cond_11e
.line 1014
:cond_11e
if-eqz v0, :cond_17a
.line 1015
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthCdma;->getAsuLevel()I
move-result v3
.line 1016
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthCdma;->getCdmaDbm()I
move-result v4
.line 1017
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthCdma;->getCdmaEcio()I
move-result v5
.line 1018
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthCdma;->getCdmaLevel()I
move-result v6
.line 1019
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthCdma;->getDbm()I
move-result v7
.line 1020
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthCdma;->getEvdoDbm()I
move-result v8
.line 1021
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthCdma;->getEvdoEcio()I
move-result v9
.line 1022
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthCdma;->getEvdoLevel()I
move-result v10
.line 1023
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthCdma;->getEvdoSnr()I
move-result v11
.line 1024
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthCdma;->getLevel()I
move-result v0
.line 1025
const-string v12, "asuLevel"
invoke-virtual {v2, v12, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1026
const-string v3, "cdmaDbm"
invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1027
const-string v3, "cdmaEcio"
invoke-virtual {v2, v3, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1028
const-string v3, "cdmaLevel"
invoke-virtual {v2, v3, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1029
const-string v3, "dbm"
invoke-virtual {v2, v3, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1030
const-string v3, "evdoDbm"
invoke-virtual {v2, v3, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1031
const-string v3, "evdoEcio"
invoke-virtual {v2, v3, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1032
const-string v3, "evdoLevel"
invoke-virtual {v2, v3, v10}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1033
const-string v3, "evdoSnr"
invoke-virtual {v2, v3, v11}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1034
const-string v3, "level"
invoke-virtual {v2, v3, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1037
:cond_17a
invoke-virtual {v2}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
:try_end_17d
.catch Ljava/lang/Exception; {:try_start_15 .. :try_end_17d} :catch_180
move-result-object v0
goto/16 :goto_14
.line 1041
:catch_180
move-exception v0
:cond_181
move-object v0, v1
.line 1044
goto/16 :goto_14
.end method
.method public static get3GInfo(Landroid/content/Context;)Ljava/lang/String;
.registers 10
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
const/4 v1, 0x0
.line 1048
const-string v0, "android.permission.ACCESS_FINE_LOCATION"
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_13
const-string v0, "android.permission.ACCESS_COARSE_LOCATION"
.line 1049
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_13
move-object v0, v1
.line 1118
:goto_12
return-object v0
.line 1053
:cond_13
:try_start_13
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 1054
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x11
if-lt v2, v3, :cond_d0
.line 1055
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getAllCellInfo()Ljava/util/List;
move-result-object v0
.line 1056
if-eqz v0, :cond_d0
.line 1057
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_2b
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_d0
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/CellInfo;
.line 1058
instance-of v3, v0, Landroid/telephony/CellInfoGsm;
if-eqz v3, :cond_2b
.line 1059
new-instance v2, Lorg/json/JSONObject;
invoke-direct {v2}, Lorg/json/JSONObject;-><init>()V
.line 1060
check-cast v0, Landroid/telephony/CellInfoGsm;
.line 1061
invoke-virtual {v0}, Landroid/telephony/CellInfoGsm;->getCellIdentity()Landroid/telephony/CellIdentityGsm;
move-result-object v3
.line 1062
invoke-virtual {v0}, Landroid/telephony/CellInfoGsm;->getCellSignalStrength()Landroid/telephony/CellSignalStrengthGsm;
move-result-object v0
.line 1063
if-eqz v3, :cond_97
.line 1064
sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v5, 0x18
if-lt v4, v5, :cond_64
.line 1065
invoke-virtual {v3}, Landroid/telephony/CellIdentityGsm;->getArfcn()I
move-result v4
.line 1066
invoke-virtual {v3}, Landroid/telephony/CellIdentityGsm;->getBsic()I
move-result v5
.line 1067
const-string v6, "arfcn"
invoke-virtual {v2, v6, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1068
const-string v4, "bsic"
invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1070
:cond_64
sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v5, 0x1c
if-lt v4, v5, :cond_6a
.line 1082
:cond_6a
invoke-virtual {v3}, Landroid/telephony/CellIdentityGsm;->getMcc()I
move-result v4
.line 1083
invoke-virtual {v3}, Landroid/telephony/CellIdentityGsm;->getMnc()I
move-result v5
.line 1084
invoke-virtual {v3}, Landroid/telephony/CellIdentityGsm;->getPsc()I
move-result v6
.line 1085
invoke-virtual {v3}, Landroid/telephony/CellIdentityGsm;->getLac()I
move-result v7
.line 1086
invoke-virtual {v3}, Landroid/telephony/CellIdentityGsm;->getCid()I
move-result v3
.line 1088
const-string v8, "mcc"
invoke-virtual {v2, v8, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1089
const-string v4, "mnc"
invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1090
const-string v4, "psc"
invoke-virtual {v2, v4, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1091
const-string v4, "lac"
invoke-virtual {v2, v4, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1092
const-string v4, "cid"
invoke-virtual {v2, v4, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1094
:cond_97
if-eqz v0, :cond_c9
.line 1095
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthGsm;->getAsuLevel()I
move-result v3
.line 1096
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthGsm;->getDbm()I
move-result v4
.line 1097
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthGsm;->getLevel()I
move-result v5
.line 1098
const-string v6, "asuLevel"
invoke-virtual {v2, v6, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1099
const-string v3, "dbm"
invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1100
const-string v3, "level"
invoke-virtual {v2, v3, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1101
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x1d
if-lt v3, v4, :cond_ba
.line 1105
:cond_ba
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x1a
if-lt v3, v4, :cond_c9
.line 1106
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthGsm;->getTimingAdvance()I
move-result v0
.line 1107
const-string v3, "timingAdvance"
invoke-virtual {v2, v3, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1110
:cond_c9
invoke-virtual {v2}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
:try_end_cc
.catch Ljava/lang/Exception; {:try_start_13 .. :try_end_cc} :catch_cf
move-result-object v0
goto/16 :goto_12
.line 1115
:catch_cf
move-exception v0
:cond_d0
move-object v0, v1
.line 1118
goto/16 :goto_12
.end method
.method public static get4GInfo(Landroid/content/Context;)Ljava/lang/String;
.registers 12
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
const/4 v1, 0x0
.line 1122
const-string v0, "android.permission.ACCESS_FINE_LOCATION"
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_13
const-string v0, "android.permission.ACCESS_COARSE_LOCATION"
.line 1123
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_13
move-object v0, v1
.line 1192
:goto_12
return-object v0
.line 1127
:cond_13
:try_start_13
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 1128
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x1d
if-lt v2, v3, :cond_d3
.line 1129
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getAllCellInfo()Ljava/util/List;
move-result-object v0
.line 1130
if-eqz v0, :cond_d3
.line 1131
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_2b
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_d3
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/CellInfo;
.line 1132
instance-of v3, v0, Landroid/telephony/CellInfoLte;
if-eqz v3, :cond_2b
.line 1133
check-cast v0, Landroid/telephony/CellInfoLte;
.line 1134
invoke-virtual {v0}, Landroid/telephony/CellInfoLte;->getCellIdentity()Landroid/telephony/CellIdentityLte;
move-result-object v2
.line 1135
invoke-virtual {v0}, Landroid/telephony/CellInfoLte;->getCellSignalStrength()Landroid/telephony/CellSignalStrengthLte;
move-result-object v0
.line 1136
new-instance v3, Lorg/json/JSONObject;
invoke-direct {v3}, Lorg/json/JSONObject;-><init>()V
.line 1137
if-eqz v2, :cond_82
.line 1139
invoke-virtual {v2}, Landroid/telephony/CellIdentityLte;->getCi()I
move-result v4
.line 1140
invoke-virtual {v2}, Landroid/telephony/CellIdentityLte;->getEarfcn()I
move-result v5
.line 1142
invoke-virtual {v2}, Landroid/telephony/CellIdentityLte;->getMcc()I
move-result v6
.line 1144
invoke-virtual {v2}, Landroid/telephony/CellIdentityLte;->getMnc()I
move-result v7
.line 1146
invoke-virtual {v2}, Landroid/telephony/CellIdentityLte;->getPci()I
move-result v8
.line 1147
invoke-virtual {v2}, Landroid/telephony/CellIdentityLte;->getTac()I
move-result v2
.line 1152
const-string v9, "ci"
invoke-virtual {v3, v9, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1153
const-string v4, "earfcn"
invoke-virtual {v3, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1155
const-string v4, "mcc"
invoke-virtual {v3, v4, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1157
const-string v4, "mnc"
invoke-virtual {v3, v4, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1159
const-string v4, "pci"
invoke-virtual {v3, v4, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1160
const-string v4, "tac"
invoke-virtual {v3, v4, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1164
:cond_82
if-eqz v0, :cond_cc
.line 1165
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthLte;->getAsuLevel()I
move-result v2
.line 1166
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthLte;->getCqi()I
move-result v4
.line 1167
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthLte;->getDbm()I
move-result v5
.line 1168
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthLte;->getLevel()I
move-result v6
.line 1169
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthLte;->getRsrp()I
move-result v7
.line 1170
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthLte;->getRsrq()I
move-result v8
.line 1172
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthLte;->getRssnr()I
move-result v9
.line 1173
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthLte;->getTimingAdvance()I
move-result v0
.line 1174
const-string v10, "asuLevel"
invoke-virtual {v3, v10, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1175
const-string v2, "cqi"
invoke-virtual {v3, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1176
const-string v2, "dbm"
invoke-virtual {v3, v2, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1177
const-string v2, "level"
invoke-virtual {v3, v2, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1178
const-string v2, "rsrp"
invoke-virtual {v3, v2, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1179
const-string v2, "rsrq"
invoke-virtual {v3, v2, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1181
const-string v2, "rssnr"
invoke-virtual {v3, v2, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1182
const-string v2, "timingAdvance"
invoke-virtual {v3, v2, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 1184
:cond_cc
invoke-virtual {v3}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
:try_end_cf
.catch Ljava/lang/Exception; {:try_start_13 .. :try_end_cf} :catch_d2
move-result-object v0
goto/16 :goto_12
.line 1189
:catch_d2
move-exception v0
:cond_d3
move-object v0, v1
.line 1192
goto/16 :goto_12
.end method
.method public static get5GInfo(Landroid/content/Context;)Ljava/lang/String;
.registers 5
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
const/4 v3, 0x0
.line 1196
const-string v0, "android.permission.ACCESS_FINE_LOCATION"
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_12
const-string v0, "android.permission.ACCESS_COARSE_LOCATION"
.line 1197
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_12
.line 1243
:cond_11
:goto_11
return-object v3
.line 1201
:cond_12
:try_start_12
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 1202
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x1d
if-lt v1, v2, :cond_11
.line 1203
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getAllCellInfo()Ljava/util/List;
move-result-object v0
.line 1204
if-eqz v0, :cond_11
.line 1205
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_2a
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_11
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/CellInfo;
:try_end_36
.catch Ljava/lang/Exception; {:try_start_12 .. :try_end_36} :catch_37
goto :goto_2a
.line 1240
:catch_37
move-exception v0
goto :goto_11
.end method
.method public static getBts(Landroid/content/Context;)Ljava/lang/String;
.registers 7
.prologue
const/4 v2, 0x0
.line 515
const-string v0, "android.permission.ACCESS_FINE_LOCATION"
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_13
const-string v0, "android.permission.ACCESS_COARSE_LOCATION"
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_13
move-object v0, v2
.line 537
:goto_12
return-object v0
.line 518
:cond_13
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 519
if-eqz v0, :cond_b3
.line 520
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getCellLocation()Landroid/telephony/CellLocation;
move-result-object v1
.line 521
instance-of v3, v1, Landroid/telephony/cdma/CdmaCellLocation;
if-eqz v3, :cond_72
move-object v0, v1
.line 522
check-cast v0, Landroid/telephony/cdma/CdmaCellLocation;
.line 523
invoke-virtual {v0}, Landroid/telephony/cdma/CdmaCellLocation;->getSystemId()I
move-result v1
.line 524
invoke-virtual {v0}, Landroid/telephony/cdma/CdmaCellLocation;->getNetworkId()I
move-result v2
.line 525
invoke-virtual {v0}, Landroid/telephony/cdma/CdmaCellLocation;->getBaseStationId()I
move-result v3
.line 526
invoke-virtual {v0}, Landroid/telephony/cdma/CdmaCellLocation;->getBaseStationLongitude()I
move-result v4
.line 527
invoke-virtual {v0}, Landroid/telephony/cdma/CdmaCellLocation;->getBaseStationLatitude()I
move-result v0
.line 528
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v5, ","
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ","
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ","
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ","
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
goto :goto_12
.line 529
:cond_72
instance-of v1, v1, Landroid/telephony/gsm/GsmCellLocation;
if-eqz v1, :cond_b3
.line 530
invoke-static {p0, v0}, Lcom/iwangding/basis/util/NetUtil$Mobile;->getMCC(Landroid/content/Context;Landroid/telephony/TelephonyManager;)I
move-result v1
.line 531
invoke-static {p0, v0}, Lcom/iwangding/basis/util/NetUtil$Mobile;->getMNC(Landroid/content/Context;Landroid/telephony/TelephonyManager;)I
move-result v2
.line 532
invoke-static {p0, v0}, Lcom/iwangding/basis/util/NetUtil$Mobile;->getGsmLAC(Landroid/content/Context;Landroid/telephony/TelephonyManager;)I
move-result v3
.line 533
invoke-static {p0, v0}, Lcom/iwangding/basis/util/NetUtil$Mobile;->getGsmCID(Landroid/content/Context;Landroid/telephony/TelephonyManager;)I
move-result v0
.line 534
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v4, ","
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ","
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ","
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
goto/16 :goto_12
:cond_b3
move-object v0, v2
.line 537
goto/16 :goto_12
.end method
.method public static getCdmaSNR(Landroid/content/Context;)I
.registers 5
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
const/16 v1, -0x3e7
.line 721
const-string v0, "android.permission.ACCESS_FINE_LOCATION"
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_14
const-string v0, "android.permission.ACCESS_COARSE_LOCATION"
.line 722
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_14
move v0, v1
.line 740
:goto_13
return v0
.line 726
:cond_14
:try_start_14
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 727
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x11
if-lt v2, v3, :cond_48
.line 728
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getAllCellInfo()Ljava/util/List;
move-result-object v0
.line 729
if-eqz v0, :cond_48
.line 730
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_2c
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_48
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/CellInfo;
.line 731
instance-of v3, v0, Landroid/telephony/CellInfoCdma;
if-eqz v3, :cond_2c
.line 732
check-cast v0, Landroid/telephony/CellInfoCdma;
invoke-virtual {v0}, Landroid/telephony/CellInfoCdma;->getCellSignalStrength()Landroid/telephony/CellSignalStrengthCdma;
move-result-object v0
.line 733
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthCdma;->getEvdoSnr()I
:try_end_45
.catch Ljava/lang/Exception; {:try_start_14 .. :try_end_45} :catch_47
move-result v0
goto :goto_13
.line 738
:catch_47
move-exception v0
:cond_48
move v0, v1
.line 740
goto :goto_13
.end method
.method public static getDbm(Landroid/content/Context;)I
.registers 6
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
const/4 v1, 0x0
.line 683
const-string v0, "android.permission.ACCESS_FINE_LOCATION"
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_13
const-string v0, "android.permission.ACCESS_COARSE_LOCATION"
.line 684
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_13
move v0, v1
.line 711
:goto_12
return v0
.line 688
:cond_13
:try_start_13
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 689
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x11
if-lt v2, v3, :cond_7a
.line 690
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getAllCellInfo()Ljava/util/List;
move-result-object v0
.line 691
if-eqz v0, :cond_7a
.line 692
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_2b
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_7a
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/CellInfo;
.line 693
instance-of v3, v0, Landroid/telephony/CellInfoGsm;
if-eqz v3, :cond_46
.line 694
check-cast v0, Landroid/telephony/CellInfoGsm;
invoke-virtual {v0}, Landroid/telephony/CellInfoGsm;->getCellSignalStrength()Landroid/telephony/CellSignalStrengthGsm;
move-result-object v0
.line 695
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthGsm;->getDbm()I
move-result v0
goto :goto_12
.line 696
:cond_46
instance-of v3, v0, Landroid/telephony/CellInfoCdma;
if-eqz v3, :cond_55
.line 697
check-cast v0, Landroid/telephony/CellInfoCdma;
invoke-virtual {v0}, Landroid/telephony/CellInfoCdma;->getCellSignalStrength()Landroid/telephony/CellSignalStrengthCdma;
move-result-object v0
.line 698
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthCdma;->getDbm()I
move-result v0
goto :goto_12
.line 699
:cond_55
instance-of v3, v0, Landroid/telephony/CellInfoLte;
if-eqz v3, :cond_64
.line 700
check-cast v0, Landroid/telephony/CellInfoLte;
invoke-virtual {v0}, Landroid/telephony/CellInfoLte;->getCellSignalStrength()Landroid/telephony/CellSignalStrengthLte;
move-result-object v0
.line 701
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthLte;->getDbm()I
move-result v0
goto :goto_12
.line 702
:cond_64
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x12
if-lt v3, v4, :cond_2b
instance-of v3, v0, Landroid/telephony/CellInfoWcdma;
if-eqz v3, :cond_2b
.line 703
check-cast v0, Landroid/telephony/CellInfoWcdma;
invoke-virtual {v0}, Landroid/telephony/CellInfoWcdma;->getCellSignalStrength()Landroid/telephony/CellSignalStrengthWcdma;
move-result-object v0
.line 704
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthWcdma;->getDbm()I
:try_end_77
.catch Ljava/lang/Exception; {:try_start_13 .. :try_end_77} :catch_79
move-result v0
goto :goto_12
.line 709
:catch_79
move-exception v0
:cond_7a
move v0, v1
.line 711
goto :goto_12
.end method
.method public static getGeneration(Landroid/content/Context;)I
.registers 5
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
const/4 v2, 0x5
const/4 v1, 0x0
.line 142
const-string v0, "android.permission.ACCESS_NETWORK_STATE"
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_c
move v0, v1
.line 182
:goto_b
return v0
.line 150
:cond_c
:try_start_c
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 151
invoke-static {v0}, Lcom/iwangding/basis/util/NetUtil$Mobile;->isNRConnected(Landroid/telephony/TelephonyManager;)Z
move-result v3
if-eqz v3, :cond_1c
move v0, v2
.line 152
goto :goto_b
.line 153
:cond_1c
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getNetworkType()I
:try_end_1f
.catch Ljava/lang/Exception; {:try_start_c .. :try_end_1f} :catch_2d
move-result v0
packed-switch v0, :pswitch_data_32
:goto_23
move v0, v1
.line 182
goto :goto_b
.line 160
:pswitch_25
const/4 v0, 0x2
goto :goto_b
.line 171
:pswitch_27
const/4 v0, 0x3
goto :goto_b
.line 175
:pswitch_29
const/4 v0, 0x4
goto :goto_b
:pswitch_2b
move v0, v2
.line 177
goto :goto_b
.line 179
:catch_2d
move-exception v0
.line 180
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_23
.line 153
:pswitch_data_32
.packed-switch 0x1
:pswitch_25
:pswitch_25
:pswitch_27
:pswitch_25
:pswitch_27
:pswitch_27
:pswitch_25
:pswitch_27
:pswitch_27
:pswitch_27
:pswitch_25
:pswitch_27
:pswitch_29
:pswitch_27
:pswitch_27
:pswitch_25
:pswitch_27
:pswitch_29
:pswitch_29
:pswitch_2b
.end packed-switch
.end method
.method public static getGsmCID(Landroid/content/Context;)I
.registers 4
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
const/4 v1, 0x0
.line 547
const-string v0, "android.permission.ACCESS_FINE_LOCATION"
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_13
const-string v0, "android.permission.ACCESS_COARSE_LOCATION"
.line 548
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_13
move v0, v1
.line 565
:goto_12
return v0
.line 552
:cond_13
:try_start_13
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 553
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getCellLocation()Landroid/telephony/CellLocation;
move-result-object v0
.line 554
instance-of v2, v0, Landroid/telephony/gsm/GsmCellLocation;
if-eqz v2, :cond_2b
.line 555
check-cast v0, Landroid/telephony/gsm/GsmCellLocation;
.line 561
invoke-virtual {v0}, Landroid/telephony/gsm/GsmCellLocation;->getCid()I
:try_end_28
.catch Ljava/lang/Exception; {:try_start_13 .. :try_end_28} :catch_2a
move-result v0
goto :goto_12
.line 563
:catch_2a
move-exception v0
:cond_2b
move v0, v1
.line 565
goto :goto_12
.end method
.method public static getGsmCID(Landroid/content/Context;Landroid/telephony/TelephonyManager;)I
.registers 5
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
const/4 v1, 0x0
.line 569
const-string v0, "android.permission.ACCESS_FINE_LOCATION"
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_13
const-string v0, "android.permission.ACCESS_COARSE_LOCATION"
.line 570
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_13
move v0, v1
.line 586
:goto_12
return v0
.line 574
:cond_13
:try_start_13
invoke-virtual {p1}, Landroid/telephony/TelephonyManager;->getCellLocation()Landroid/telephony/CellLocation;
move-result-object v0
.line 575
instance-of v2, v0, Landroid/telephony/gsm/GsmCellLocation;
if-eqz v2, :cond_23
.line 576
check-cast v0, Landroid/telephony/gsm/GsmCellLocation;
.line 582
invoke-virtual {v0}, Landroid/telephony/gsm/GsmCellLocation;->getCid()I
:try_end_20
.catch Ljava/lang/Exception; {:try_start_13 .. :try_end_20} :catch_22
move-result v0
goto :goto_12
.line 584
:catch_22
move-exception v0
:cond_23
move v0, v1
.line 586
goto :goto_12
.end method
.method public static getGsmLAC(Landroid/content/Context;)I
.registers 4
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
const/4 v1, 0x0
.line 596
const-string v0, "android.permission.ACCESS_FINE_LOCATION"
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_13
const-string v0, "android.permission.ACCESS_COARSE_LOCATION"
.line 597
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_13
move v0, v1
.line 609
:goto_12
return v0
.line 601
:cond_13
:try_start_13
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 602
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getCellLocation()Landroid/telephony/CellLocation;
move-result-object v0
.line 603
instance-of v2, v0, Landroid/telephony/gsm/GsmCellLocation;
if-eqz v2, :cond_2b
.line 604
check-cast v0, Landroid/telephony/gsm/GsmCellLocation;
.line 605
invoke-virtual {v0}, Landroid/telephony/gsm/GsmCellLocation;->getLac()I
:try_end_28
.catch Ljava/lang/Exception; {:try_start_13 .. :try_end_28} :catch_2a
move-result v0
goto :goto_12
.line 607
:catch_2a
move-exception v0
:cond_2b
move v0, v1
.line 609
goto :goto_12
.end method
.method public static getGsmLAC(Landroid/content/Context;Landroid/telephony/TelephonyManager;)I
.registers 5
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
const/4 v1, 0x0
.line 613
const-string v0, "android.permission.ACCESS_FINE_LOCATION"
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_13
const-string v0, "android.permission.ACCESS_COARSE_LOCATION"
.line 614
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_13
move v0, v1
.line 625
:goto_12
return v0
.line 618
:cond_13
:try_start_13
invoke-virtual {p1}, Landroid/telephony/TelephonyManager;->getCellLocation()Landroid/telephony/CellLocation;
move-result-object v0
.line 619
instance-of v2, v0, Landroid/telephony/gsm/GsmCellLocation;
if-eqz v2, :cond_23
.line 620
check-cast v0, Landroid/telephony/gsm/GsmCellLocation;
.line 621
invoke-virtual {v0}, Landroid/telephony/gsm/GsmCellLocation;->getLac()I
:try_end_20
.catch Ljava/lang/Exception; {:try_start_13 .. :try_end_20} :catch_22
move-result v0
goto :goto_12
.line 623
:catch_22
move-exception v0
:cond_23
move v0, v1
.line 625
goto :goto_12
.end method
.method public static getGsmPSC(Landroid/content/Context;)I
.registers 4
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
const/4 v1, -0x1
.line 635
const-string v0, "android.permission.ACCESS_FINE_LOCATION"
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_13
const-string v0, "android.permission.ACCESS_COARSE_LOCATION"
.line 636
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_13
move v0, v1
.line 648
:goto_12
return v0
.line 640
:cond_13
:try_start_13
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 641
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getCellLocation()Landroid/telephony/CellLocation;
move-result-object v0
.line 642
instance-of v2, v0, Landroid/telephony/gsm/GsmCellLocation;
if-eqz v2, :cond_2b
.line 643
check-cast v0, Landroid/telephony/gsm/GsmCellLocation;
.line 644
invoke-virtual {v0}, Landroid/telephony/gsm/GsmCellLocation;->getPsc()I
:try_end_28
.catch Ljava/lang/Exception; {:try_start_13 .. :try_end_28} :catch_2a
move-result v0
goto :goto_12
.line 646
:catch_2a
move-exception v0
:cond_2b
move v0, v1
.line 648
goto :goto_12
.end method
.method public static getIMSI(Landroid/content/Context;)Ljava/lang/String;
.registers 3
.prologue
const/4 v1, 0x0
.line 272
:try_start_1
const-string v0, "android.permission.READ_PHONE_STATE"
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_b
move-object v0, v1
.line 281
:goto_a
return-object v0
.line 275
:cond_b
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 277
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
:try_end_16
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_16} :catch_18
move-result-object v0
goto :goto_a
.line 278
:catch_18
move-exception v0
.line 279
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
move-object v0, v1
.line 281
goto :goto_a
.end method
.method public static getIMSI(Landroid/content/Context;Landroid/telephony/TelephonyManager;)Ljava/lang/String;
.registers 4
.prologue
const/4 v0, 0x0
.line 286
:try_start_1
const-string v1, "android.permission.READ_PHONE_STATE"
invoke-static {p0, v1}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v1
if-eqz v1, :cond_a
.line 294
:goto_9
return-object v0
.line 290
:cond_a
invoke-virtual {p1}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
:try_end_d
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_d} :catch_f
move-result-object v0
goto :goto_9
.line 291
:catch_f
move-exception v1
.line 292
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_9
.end method
.method public static getIp()Ljava/lang/String;
.registers 4
.prologue
.line 248
:try_start_0
invoke-static {}, Ljava/net/NetworkInterface;->getNetworkInterfaces()Ljava/util/Enumeration;
move-result-object v1
:cond_4
invoke-interface {v1}, Ljava/util/Enumeration;->hasMoreElements()Z
move-result v0
if-eqz v0, :cond_30
.line 249
invoke-interface {v1}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/net/NetworkInterface;
.line 250
invoke-virtual {v0}, Ljava/net/NetworkInterface;->getInetAddresses()Ljava/util/Enumeration;
move-result-object v2
:cond_14
invoke-interface {v2}, Ljava/util/Enumeration;->hasMoreElements()Z
move-result v0
if-eqz v0, :cond_4
.line 251
invoke-interface {v2}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/net/InetAddress;
.line 252
invoke-virtual {v0}, Ljava/net/InetAddress;->isLoopbackAddress()Z
move-result v3
if-nez v3, :cond_14
instance-of v3, v0, Ljava/net/Inet4Address;
if-eqz v3, :cond_14
.line 253
invoke-virtual {v0}, Ljava/net/InetAddress;->getHostAddress()Ljava/lang/String;
:try_end_2d
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_2d} :catch_2f
move-result-object v0
.line 259
:goto_2e
return-object v0
.line 257
:catch_2f
move-exception v0
.line 259
:cond_30
const/4 v0, 0x0
goto :goto_2e
.end method
.method public static getLetRSRP(Landroid/content/Context;)I
.registers 6
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
const/16 v1, -0x3e7
.line 902
const-string v0, "android.permission.ACCESS_FINE_LOCATION"
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_14
const-string v0, "android.permission.ACCESS_COARSE_LOCATION"
.line 903
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_14
move v0, v1
.line 923
:goto_13
return v0
.line 907
:cond_14
:try_start_14
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 908
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x11
if-lt v2, v3, :cond_4e
.line 909
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getAllCellInfo()Ljava/util/List;
move-result-object v0
.line 910
if-eqz v0, :cond_4e
.line 911
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_2c
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_4e
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/CellInfo;
.line 912
instance-of v3, v0, Landroid/telephony/CellInfoLte;
if-eqz v3, :cond_2c
.line 913
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x1a
if-lt v3, v4, :cond_2c
.line 914
check-cast v0, Landroid/telephony/CellInfoLte;
invoke-virtual {v0}, Landroid/telephony/CellInfoLte;->getCellSignalStrength()Landroid/telephony/CellSignalStrengthLte;
move-result-object v0
.line 915
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthLte;->getRsrp()I
:try_end_4b
.catch Ljava/lang/Exception; {:try_start_14 .. :try_end_4b} :catch_4d
move-result v0
goto :goto_13
.line 921
:catch_4d
move-exception v0
:cond_4e
move v0, v1
.line 923
goto :goto_13
.end method
.method public static getLteCQI(Landroid/content/Context;)I
.registers 6
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
const/16 v1, -0x3e7
.line 809
const-string v0, "android.permission.ACCESS_FINE_LOCATION"
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_14
const-string v0, "android.permission.ACCESS_COARSE_LOCATION"
.line 810
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_14
move v0, v1
.line 830
:goto_13
return v0
.line 814
:cond_14
:try_start_14
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 815
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x11
if-lt v2, v3, :cond_4e
.line 816
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getAllCellInfo()Ljava/util/List;
move-result-object v0
.line 817
if-eqz v0, :cond_4e
.line 818
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_2c
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_4e
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/CellInfo;
.line 819
instance-of v3, v0, Landroid/telephony/CellInfoLte;
if-eqz v3, :cond_2c
.line 820
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x1a
if-lt v3, v4, :cond_2c
.line 821
check-cast v0, Landroid/telephony/CellInfoLte;
invoke-virtual {v0}, Landroid/telephony/CellInfoLte;->getCellSignalStrength()Landroid/telephony/CellSignalStrengthLte;
move-result-object v0
.line 822
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthLte;->getCqi()I
:try_end_4b
.catch Ljava/lang/Exception; {:try_start_14 .. :try_end_4b} :catch_4d
move-result v0
goto :goto_13
.line 828
:catch_4d
move-exception v0
:cond_4e
move v0, v1
.line 830
goto :goto_13
.end method
.method public static getLtePCI(Landroid/content/Context;)I
.registers 5
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
const/16 v1, -0x3e7
.line 780
const-string v0, "android.permission.ACCESS_FINE_LOCATION"
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_14
const-string v0, "android.permission.ACCESS_COARSE_LOCATION"
.line 781
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_14
move v0, v1
.line 799
:goto_13
return v0
.line 785
:cond_14
:try_start_14
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 786
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x11
if-lt v2, v3, :cond_48
.line 787
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getAllCellInfo()Ljava/util/List;
move-result-object v0
.line 788
if-eqz v0, :cond_48
.line 789
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_2c
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_48
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/CellInfo;
.line 790
instance-of v3, v0, Landroid/telephony/CellInfoLte;
if-eqz v3, :cond_2c
.line 791
check-cast v0, Landroid/telephony/CellInfoLte;
invoke-virtual {v0}, Landroid/telephony/CellInfoLte;->getCellIdentity()Landroid/telephony/CellIdentityLte;
move-result-object v0
.line 792
invoke-virtual {v0}, Landroid/telephony/CellIdentityLte;->getPci()I
:try_end_45
.catch Ljava/lang/Exception; {:try_start_14 .. :try_end_45} :catch_47
move-result v0
goto :goto_13
.line 797
:catch_47
move-exception v0
:cond_48
move v0, v1
.line 799
goto :goto_13
.end method
.method public static getLteRSRQ(Landroid/content/Context;)I
.registers 6
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
const/16 v1, -0x3e7
.line 871
const-string v0, "android.permission.ACCESS_FINE_LOCATION"
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_14
const-string v0, "android.permission.ACCESS_COARSE_LOCATION"
.line 872
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_14
move v0, v1
.line 892
:goto_13
return v0
.line 876
:cond_14
:try_start_14
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 877
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x11
if-lt v2, v3, :cond_4e
.line 878
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getAllCellInfo()Ljava/util/List;
move-result-object v0
.line 879
if-eqz v0, :cond_4e
.line 880
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_2c
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_4e
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/CellInfo;
.line 881
instance-of v3, v0, Landroid/telephony/CellInfoLte;
if-eqz v3, :cond_2c
.line 882
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x1a
if-lt v3, v4, :cond_2c
.line 883
check-cast v0, Landroid/telephony/CellInfoLte;
invoke-virtual {v0}, Landroid/telephony/CellInfoLte;->getCellSignalStrength()Landroid/telephony/CellSignalStrengthLte;
move-result-object v0
.line 884
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthLte;->getRsrq()I
:try_end_4b
.catch Ljava/lang/Exception; {:try_start_14 .. :try_end_4b} :catch_4d
move-result v0
goto :goto_13
.line 890
:catch_4d
move-exception v0
:cond_4e
move v0, v1
.line 892
goto :goto_13
.end method
.method public static getLteRSSNR(Landroid/content/Context;)I
.registers 6
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
const/16 v1, -0x3e7
.line 840
const-string v0, "android.permission.ACCESS_FINE_LOCATION"
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_14
const-string v0, "android.permission.ACCESS_COARSE_LOCATION"
.line 841
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_14
move v0, v1
.line 861
:goto_13
return v0
.line 845
:cond_14
:try_start_14
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 846
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x11
if-lt v2, v3, :cond_4e
.line 847
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getAllCellInfo()Ljava/util/List;
move-result-object v0
.line 848
if-eqz v0, :cond_4e
.line 849
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_2c
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_4e
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/CellInfo;
.line 850
instance-of v3, v0, Landroid/telephony/CellInfoLte;
if-eqz v3, :cond_2c
.line 851
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x1a
if-lt v3, v4, :cond_2c
.line 852
check-cast v0, Landroid/telephony/CellInfoLte;
invoke-virtual {v0}, Landroid/telephony/CellInfoLte;->getCellSignalStrength()Landroid/telephony/CellSignalStrengthLte;
move-result-object v0
.line 853
invoke-virtual {v0}, Landroid/telephony/CellSignalStrengthLte;->getRssnr()I
:try_end_4b
.catch Ljava/lang/Exception; {:try_start_14 .. :try_end_4b} :catch_4d
move-result v0
goto :goto_13
.line 859
:catch_4d
move-exception v0
:cond_4e
move v0, v1
.line 861
goto :goto_13
.end method
.method public static getLteTAC(Landroid/content/Context;)I
.registers 5
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
const/4 v1, 0x0
.line 751
const-string v0, "android.permission.ACCESS_FINE_LOCATION"
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_13
const-string v0, "android.permission.ACCESS_COARSE_LOCATION"
.line 752
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_13
move v0, v1
.line 770
:goto_12
return v0
.line 756
:cond_13
:try_start_13
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 757
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x11
if-lt v2, v3, :cond_47
.line 758
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getAllCellInfo()Ljava/util/List;
move-result-object v0
.line 759
if-eqz v0, :cond_47
.line 760
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_2b
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_47
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/CellInfo;
.line 761
instance-of v3, v0, Landroid/telephony/CellInfoLte;
if-eqz v3, :cond_2b
.line 762
check-cast v0, Landroid/telephony/CellInfoLte;
invoke-virtual {v0}, Landroid/telephony/CellInfoLte;->getCellIdentity()Landroid/telephony/CellIdentityLte;
move-result-object v0
.line 763
invoke-virtual {v0}, Landroid/telephony/CellIdentityLte;->getTac()I
:try_end_44
.catch Ljava/lang/Exception; {:try_start_13 .. :try_end_44} :catch_46
move-result v0
goto :goto_12
.line 768
:catch_46
move-exception v0
:cond_47
move v0, v1
.line 770
goto :goto_12
.end method
.method public static getMCC(Landroid/content/Context;)I
.registers 4
.prologue
.line 337
invoke-static {p0}, Lcom/iwangding/basis/util/NetUtil$Mobile;->getSimOperator(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
.line 338
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_19
.line 339
const/4 v1, 0x0
const/4 v2, 0x3
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
.line 341
:goto_18
return v0
:cond_19
const/16 v0, 0x1cc
goto :goto_18
.end method
.method public static getMCC(Landroid/content/Context;Landroid/telephony/TelephonyManager;)I
.registers 5
.prologue
.line 345
invoke-static {p0, p1}, Lcom/iwangding/basis/util/NetUtil$Mobile;->getSimOperator(Landroid/content/Context;Landroid/telephony/TelephonyManager;)Ljava/lang/String;
move-result-object v0
.line 346
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_19
.line 347
const/4 v1, 0x0
const/4 v2, 0x3
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
.line 349
:goto_18
return v0
:cond_19
const/16 v0, 0x1cc
goto :goto_18
.end method
.method public static getMNC(Landroid/content/Context;)I
.registers 4
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
.line 359
invoke-static {p0}, Lcom/iwangding/basis/util/NetUtil$Mobile;->getSimOperator(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
.line 360
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_19
.line 361
const/4 v1, 0x3
const/4 v2, 0x5
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
.line 363
:goto_18
return v0
:cond_19
const/4 v0, -0x1
goto :goto_18
.end method
.method public static getMNC(Landroid/content/Context;Landroid/telephony/TelephonyManager;)I
.registers 5
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
.line 367
invoke-static {p0, p1}, Lcom/iwangding/basis/util/NetUtil$Mobile;->getSimOperator(Landroid/content/Context;Landroid/telephony/TelephonyManager;)Ljava/lang/String;
move-result-object v0
.line 368
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_19
.line 369
const/4 v1, 0x3
const/4 v2, 0x5
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
.line 371
:goto_18
return v0
:cond_19
const/4 v0, 0x0
goto :goto_18
.end method
.method public static getMSIN(Landroid/content/Context;)I
.registers 3
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
.line 381
invoke-static {p0}, Lcom/iwangding/basis/util/NetUtil$Mobile;->getIMSI(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
.line 382
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_18
.line 383
const/4 v1, 0x5
invoke-virtual {v0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
.line 385
:goto_17
return v0
:cond_18
const/4 v0, -0x1
goto :goto_17
.end method
.method public static getMSIN(Landroid/content/Context;Landroid/telephony/TelephonyManager;)I
.registers 4
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
.line 389
invoke-static {p0, p1}, Lcom/iwangding/basis/util/NetUtil$Mobile;->getIMSI(Landroid/content/Context;Landroid/telephony/TelephonyManager;)Ljava/lang/String;
move-result-object v0
.line 390
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_18
.line 391
const/4 v1, 0x5
invoke-virtual {v0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
.line 393
:goto_17
return v0
:cond_18
const/4 v0, 0x0
goto :goto_17
.end method
.method public static getNetworkType(Landroid/content/Context;)Ljava/lang/String;
.registers 3
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
.line 403
invoke-static {p0}, Lcom/iwangding/basis/util/NetUtil$Mobile;->getNetworkTypeNum(Landroid/content/Context;)I
move-result v0
.line 404
const/4 v1, 0x1
if-ne v0, v1, :cond_a
.line 405
const-string v0, "GPRS"
.line 444
:goto_9
return-object v0
.line 406
:cond_a
const/4 v1, 0x2
if-ne v0, v1, :cond_10
.line 407
const-string v0, "EDGE"
goto :goto_9
.line 408
:cond_10
const/4 v1, 0x3
if-ne v0, v1, :cond_16
.line 409
const-string v0, "UMTS"
goto :goto_9
.line 410
:cond_16
const/4 v1, 0x4
if-ne v0, v1, :cond_1c
.line 411
const-string v0, "CDMA"
goto :goto_9
.line 412
:cond_1c
const/4 v1, 0x5
if-ne v0, v1, :cond_22
.line 413
const-string v0, "EVDO_0"
goto :goto_9
.line 414
:cond_22
const/4 v1, 0x6
if-ne v0, v1, :cond_28
.line 415
const-string v0, "EVDO_A"
goto :goto_9
.line 416
:cond_28
const/4 v1, 0x7
if-ne v0, v1, :cond_2e
.line 417
const-string v0, "1xRTT"
goto :goto_9
.line 418
:cond_2e
const/16 v1, 0x8
if-ne v0, v1, :cond_35
.line 419
const-string v0, "HSDPA"
goto :goto_9
.line 420
:cond_35
const/16 v1, 0x9
if-ne v0, v1, :cond_3c
.line 421
const-string v0, "HSUPA"
goto :goto_9
.line 422
:cond_3c
const/16 v1, 0xa
if-ne v0, v1, :cond_43
.line 423
const-string v0, "HSPA"
goto :goto_9
.line 424
:cond_43
const/16 v1, 0xb
if-ne v0, v1, :cond_4a
.line 425
const-string v0, "IDEN"
goto :goto_9
.line 426
:cond_4a
const/16 v1, 0xc
if-ne v0, v1, :cond_51
.line 427
const-string v0, "EVDO_B"
goto :goto_9
.line 428
:cond_51
const/16 v1, 0xd
if-ne v0, v1, :cond_58
.line 429
const-string v0, "LTE"
goto :goto_9
.line 430
:cond_58
const/16 v1, 0xe
if-ne v0, v1, :cond_5f
.line 431
const-string v0, "EHRPD"
goto :goto_9
.line 432
:cond_5f
const/16 v1, 0xf
if-ne v0, v1, :cond_66
.line 433
const-string v0, "HSPAP"
goto :goto_9
.line 434
:cond_66
const/16 v1, 0x10
if-ne v0, v1, :cond_6d
.line 435
const-string v0, "GSM"
goto :goto_9
.line 436
:cond_6d
const/16 v1, 0x11
if-ne v0, v1, :cond_74
.line 437
const-string v0, "SCDMA"
goto :goto_9
.line 438
:cond_74
const/16 v1, 0x12
if-ne v0, v1, :cond_7b
.line 439
const-string v0, "IWLAN"
goto :goto_9
.line 440
:cond_7b
const/16 v1, 0x13
if-ne v0, v1, :cond_82
.line 441
const-string v0, "LTE_CA"
goto :goto_9
.line 442
:cond_82
const/16 v1, 0x14
if-ne v0, v1, :cond_89
.line 443
const-string v0, "NR"
goto :goto_9
.line 444
:cond_89
const-string v0, "UNKNOWN"
goto/16 :goto_9
.end method
.method public static getNetworkTypeNum(Landroid/content/Context;)I
.registers 2
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
.line 454
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 455
if-eqz v0, :cond_f
.line 456
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getNetworkType()I
move-result v0
.line 458
:goto_e
return v0
:cond_f
const/4 v0, 0x0
goto :goto_e
.end method
.method public static getNodeBID(Landroid/content/Context;)I
.registers 5
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
const/16 v1, -0x3e7
.line 659
const-string v0, "android.permission.ACCESS_FINE_LOCATION"
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_14
const-string v0, "android.permission.ACCESS_COARSE_LOCATION"
.line 660
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_14
move v0, v1
.line 673
:goto_13
return v0
.line 664
:cond_14
:try_start_14
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 665
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getCellLocation()Landroid/telephony/CellLocation;
move-result-object v0
.line 667
instance-of v2, v0, Landroid/telephony/gsm/GsmCellLocation;
if-eqz v2, :cond_35
invoke-static {p0}, Lcom/iwangding/basis/util/NetUtil$Mobile;->getGeneration(Landroid/content/Context;)I
move-result v2
const/4 v3, 0x4
if-ne v2, v3, :cond_35
.line 668
check-cast v0, Landroid/telephony/gsm/GsmCellLocation;
.line 669
invoke-virtual {v0}, Landroid/telephony/gsm/GsmCellLocation;->getCid()I
move-result v0
div-int/lit16 v0, v0, 0x100
:try_end_33
.catch Ljava/lang/Exception; {:try_start_14 .. :try_end_33} :catch_34
goto :goto_13
.line 671
:catch_34
move-exception v0
:cond_35
move v0, v1
.line 673
goto :goto_13
.end method
.method public static getOperator(Landroid/content/Context;)I
.registers 8
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
const/4 v3, 0x3
const/4 v2, 0x2
const/4 v1, 0x1
const/4 v4, 0x0
.line 219
:try_start_4
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 220
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v5
const/4 v0, -0x1
invoke-virtual {v5}, Ljava/lang/String;->hashCode()I
move-result v6
sparse-switch v6, :sswitch_data_7a
:cond_1c
:goto_1c
packed-switch v0, :pswitch_data_9c
:goto_1f
move v0, v4
.line 238
:goto_20
return v0
.line 220
:sswitch_21
const-string v6, "64000"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_1c
move v0, v4
goto :goto_1c
:sswitch_2b
const-string v6, "64002"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_1c
move v0, v1
goto :goto_1c
:sswitch_35
const-string v6, "46007"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_1c
move v0, v2
goto :goto_1c
:sswitch_3f
const-string v6, "46003"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_1c
move v0, v3
goto :goto_1c
:sswitch_49
const-string v6, "46005"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_1c
const/4 v0, 0x4
goto :goto_1c
:sswitch_53
const-string v6, "46011"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_1c
const/4 v0, 0x5
goto :goto_1c
:sswitch_5d
const-string v6, "46001"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_1c
const/4 v0, 0x6
goto :goto_1c
:sswitch_67
const-string v6, "46006"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
:try_end_6c
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_6c} :catch_77
move-result v5
if-eqz v5, :cond_1c
const/4 v0, 0x7
goto :goto_1c
:pswitch_71
move v0, v1
.line 225
goto :goto_20
:pswitch_73
move v0, v2
.line 230
goto :goto_20
:pswitch_75
move v0, v3
.line 234
goto :goto_20
.line 236
:catch_77
move-exception v0
goto :goto_1f
.line 220
nop
:sswitch_data_7a
.sparse-switch
0x2f60c6f -> :sswitch_5d
0x2f60c71 -> :sswitch_3f
0x2f60c73 -> :sswitch_49
0x2f60c74 -> :sswitch_67
0x2f60c75 -> :sswitch_35
0x2f60c8e -> :sswitch_53
0x31152b2 -> :sswitch_21
0x31152b4 -> :sswitch_2b
.end sparse-switch
:pswitch_data_9c
.packed-switch 0x0
:pswitch_71
:pswitch_71
:pswitch_71
:pswitch_73
:pswitch_73
:pswitch_73
:pswitch_75
:pswitch_75
.end packed-switch
.end method
.method public static getPhoneNumber(Landroid/content/Context;)Ljava/lang/String;
.registers 3
.prologue
const/4 v1, 0x0
.line 503
const-string v0, "android.permission.READ_SMS"
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_1b
const-string v0, "android.permission.READ_PHONE_NUMBERS"
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_1b
const-string v0, "android.permission.READ_PHONE_STATE"
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_1b
move-object v0, v1
.line 510
:goto_1a
return-object v0
.line 506
:cond_1b
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 507
if-eqz v0, :cond_2a
.line 508
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
move-result-object v0
goto :goto_1a
:cond_2a
move-object v0, v1
.line 510
goto :goto_1a
.end method
.method public static getPhoneType(Landroid/content/Context;)Ljava/lang/String;
.registers 3
.prologue
.line 468
invoke-static {p0}, Lcom/iwangding/basis/util/NetUtil$Mobile;->getPhoneTypeNum(Landroid/content/Context;)I
move-result v0
.line 469
const/4 v1, 0x2
if-ne v0, v1, :cond_a
.line 470
const-string v0, "CDMA"
.line 475
:goto_9
return-object v0
.line 471
:cond_a
const/4 v1, 0x1
if-ne v0, v1, :cond_10
.line 472
const-string v0, "GSM"
goto :goto_9
.line 473
:cond_10
const/4 v1, 0x3
if-ne v0, v1, :cond_16
.line 474
const-string v0, "SIP"
goto :goto_9
.line 475
:cond_16
const-string v0, "UNKNOWN"
goto :goto_9
.end method
.method public static getPhoneTypeNum(Landroid/content/Context;)I
.registers 2
.prologue
.line 485
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 486
if-eqz v0, :cond_f
.line 487
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getPhoneType()I
move-result v0
.line 498
:goto_e
return v0
:cond_f
const/4 v0, 0x0
goto :goto_e
.end method
.method public static getSimOperator(Landroid/content/Context;)Ljava/lang/String;
.registers 3
.prologue
const/4 v1, 0x0
.line 305
:try_start_1
const-string v0, "android.permission.READ_PHONE_STATE"
invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_b
move-object v0, v1
.line 314
:goto_a
return-object v0
.line 309
:cond_b
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 310
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
:try_end_16
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_16} :catch_18
move-result-object v0
goto :goto_a
.line 311
:catch_18
move-exception v0
.line 312
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
move-object v0, v1
.line 314
goto :goto_a
.end method
.method public static getSimOperator(Landroid/content/Context;Landroid/telephony/TelephonyManager;)Ljava/lang/String;
.registers 4
.prologue
const/4 v0, 0x0
.line 319
:try_start_1
const-string v1, "android.permission.READ_PHONE_STATE"
invoke-static {p0, v1}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v1
if-eqz v1, :cond_a
.line 327
:goto_9
return-object v0
.line 323
:cond_a
invoke-virtual {p1}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
:try_end_d
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_d} :catch_f
move-result-object v0
goto :goto_9
.line 324
:catch_f
move-exception v1
.line 325
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_9
.end method
.method public static getTelephonyInfo(Landroid/content/Context;)Ljava/lang/String;
.registers 6
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
const/16 v4, 0x1d
const/16 v3, 0x1a
.line 1248
:try_start_4
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 1249
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getNetworkType()I
.line 1250
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
.line 1251
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getPhoneType()I
.line 1252
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
.line 1253
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
.line 1254
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
.line 1255
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getCallState()I
.line 1256
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getDataActivity()I
.line 1257
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getDataState()I
.line 1258
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSimState()I
.line 1260
const-string v1, "android.permission.READ_PHONE_STATE"
invoke-static {p0, v1}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v1
if-nez v1, :cond_a5
.line 1261
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
.line 1262
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x18
if-lt v1, v2, :cond_41
.line 1263
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getVoiceNetworkType()I
.line 1264
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getDataNetworkType()I
.line 1266
:cond_41
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getDeviceSoftwareVersion()Ljava/lang/String;
.line 1267
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x12
if-lt v1, v2, :cond_4d
.line 1268
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getGroupIdLevel1()Ljava/lang/String;
.line 1270
:cond_4d
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v1, v3, :cond_57
.line 1271
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getImei()Ljava/lang/String;
.line 1272
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getMeid()Ljava/lang/String;
.line 1274
:cond_57
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
.line 1276
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x13
if-lt v1, v2, :cond_66
.line 1277
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getMmsUAProfUrl()Ljava/lang/String;
.line 1278
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getMmsUserAgent()Ljava/lang/String;
.line 1280
:cond_66
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x1c
if-lt v1, v2, :cond_6c
.line 1285
:cond_6c
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x17
if-lt v1, v2, :cond_75
.line 1286
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getPhoneCount()I
.line 1288
:cond_75
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v1, v4, :cond_79
.line 1291
:cond_79
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSimCountryIso()Ljava/lang/String;
.line 1292
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
.line 1293
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
.line 1294
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v1, v3, :cond_89
.line 1295
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getVisualVoicemailPackageName()Ljava/lang/String;
.line 1297
:cond_89
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getVoiceMailAlphaTag()Ljava/lang/String;
.line 1298
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
.line 1299
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
.line 1300
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getCellLocation()Landroid/telephony/CellLocation;
move-result-object v1
.line 1301
instance-of v2, v1, Landroid/telephony/gsm/GsmCellLocation;
if-eqz v2, :cond_b2
.line 1302
check-cast v1, Landroid/telephony/gsm/GsmCellLocation;
.line 1303
invoke-virtual {v1}, Landroid/telephony/gsm/GsmCellLocation;->getCid()I
.line 1304
invoke-virtual {v1}, Landroid/telephony/gsm/GsmCellLocation;->getLac()I
.line 1305
invoke-virtual {v1}, Landroid/telephony/gsm/GsmCellLocation;->getPsc()I
.line 1316
:cond_a5
:goto_a5
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v1, v3, :cond_ac
.line 1317
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getNetworkSpecifier()Ljava/lang/String;
.line 1322
:cond_ac
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v0, v4, :cond_b0
.line 1335
:cond_b0
:goto_b0
const/4 v0, 0x0
return-object v0
.line 1306
:cond_b2
instance-of v2, v1, Landroid/telephony/cdma/CdmaCellLocation;
if-eqz v2, :cond_a5
.line 1307
check-cast v1, Landroid/telephony/cdma/CdmaCellLocation;
.line 1308
invoke-virtual {v1}, Landroid/telephony/cdma/CdmaCellLocation;->getSystemId()I
.line 1309
invoke-virtual {v1}, Landroid/telephony/cdma/CdmaCellLocation;->getBaseStationId()I
.line 1310
invoke-virtual {v1}, Landroid/telephony/cdma/CdmaCellLocation;->getBaseStationLatitude()I
.line 1311
invoke-virtual {v1}, Landroid/telephony/cdma/CdmaCellLocation;->getBaseStationLongitude()I
.line 1312
invoke-virtual {v1}, Landroid/telephony/cdma/CdmaCellLocation;->getNetworkId()I
:try_end_c7
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_c7} :catch_c8
goto :goto_a5
.line 1332
:catch_c8
move-exception v0
goto :goto_b0
.end method
.method private static isNRConnected(Landroid/telephony/TelephonyManager;)Z
.registers 10
.prologue
const/4 v1, 0x1
const/4 v2, 0x0
.line 187
:try_start_2
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
const-string v3, "getServiceState"
const/4 v4, 0x0
new-array v4, v4, [Ljava/lang/Class;
.line 188
invoke-virtual {v0, v3, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
const/4 v3, 0x0
new-array v3, v3, [Ljava/lang/Object;
invoke-virtual {v0, p0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
.line 190
invoke-virtual {v3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getDeclaredMethods()[Ljava/lang/reflect/Method;
move-result-object v4
.line 192
array-length v5, v4
move v0, v2
:goto_30
if-ge v0, v5, :cond_8f
aget-object v6, v4, v0
.line 193
invoke-virtual {v6}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
move-result-object v7
const-string v8, "getNrStatus"
invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v7
if-nez v7, :cond_4c
invoke-virtual {v6}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
move-result-object v7
const-string v8, "getNrState"
invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_65
.line 194
:cond_4c
const/4 v0, 0x1
invoke-virtual {v6, v0}, Ljava/lang/reflect/Method;->setAccessible(Z)V
.line 195
const/4 v0, 0x0
new-array v0, v0, [Ljava/lang/Object;
invoke-virtual {v6, v3, v0}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
const/4 v3, 0x3
if-ne v0, v3, :cond_63
move v0, v1
:goto_61
move v1, v0
.line 207
:cond_62
:goto_62
return v1
:cond_63
move v0, v2
.line 195
goto :goto_61
.line 197
:cond_65
invoke-virtual {v6}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
move-result-object v7
const-string v8, "getHwNetworkType"
invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_88
.line 198
const/4 v0, 0x1
invoke-virtual {v6, v0}, Ljava/lang/reflect/Method;->setAccessible(Z)V
.line 199
const/4 v0, 0x0
new-array v0, v0, [Ljava/lang/Object;
invoke-virtual {v6, v3, v0}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
:try_end_81
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_81} :catch_8b
move-result v0
const/16 v3, 0x14
if-eq v0, v3, :cond_62
move v1, v2
goto :goto_62
.line 192
:cond_88
add-int/lit8 v0, v0, 0x1
goto :goto_30
.line 203
:catch_8b
move-exception v0
.line 204
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:cond_8f
move v1, v2
.line 207
goto :goto_62
.end method