o.smali
.class public Lcom/baidu/mobads/utils/o;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/baidu/mobads/interfaces/utils/IXAdSystemUtils;
# static fields
.field private static b:Ljava/lang/String;
# instance fields
.field public a:Lorg/json/JSONArray;
.field private c:Ljava/lang/String;
.field private d:Ljava/lang/String;
.field private e:Ljava/lang/String;
.field private f:Ljava/lang/String;
.field private g:Ljava/lang/String;
.field private h:Ljava/lang/String;
.field private i:I
.field private j:Ljava/lang/String;
.field private k:Ljava/lang/String;
.field private l:Ljava/lang/String;
.field private m:Ljava/lang/String;
.field private n:Ljava/lang/String;
# direct methods
.method public constructor <init>()V
.registers 2
.prologue
.line 54
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 69
new-instance v0, Lorg/json/JSONArray;
invoke-direct {v0}, Lorg/json/JSONArray;-><init>()V
iput-object v0, p0, Lcom/baidu/mobads/utils/o;->a:Lorg/json/JSONArray;
.line 78
const-string v0, ""
iput-object v0, p0, Lcom/baidu/mobads/utils/o;->c:Ljava/lang/String;
.line 79
const-string v0, ""
iput-object v0, p0, Lcom/baidu/mobads/utils/o;->d:Ljava/lang/String;
.line 516
const/4 v0, -0x1
iput v0, p0, Lcom/baidu/mobads/utils/o;->i:I
return-void
.end method
.method private a(Ljava/io/File;)J
.registers 4
.annotation build Landroid/annotation/TargetApi;
value = 0x12
.end annotation
.prologue
.line 407
:try_start_0
new-instance v0, Landroid/os/StatFs;
invoke-virtual {p1}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/StatFs;-><init>(Ljava/lang/String;)V
.line 415
invoke-virtual {v0}, Landroid/os/StatFs;->getBlockCount()I
move-result v1
invoke-virtual {v0}, Landroid/os/StatFs;->getBlockSize()I
move-result v0
mul-int/2addr v0, v1
div-int/lit16 v0, v0, 0x400
div-int/lit16 v0, v0, 0x400
:try_end_16
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_16} :catch_18
int-to-long v0, v0
.line 419
:goto_17
return-wide v0
.line 418
:catch_18
move-exception v0
.line 419
const-wide/16 v0, -0x1
goto :goto_17
.end method
.method private a(Landroid/content/Context;I)Ljava/lang/Boolean;
.registers 8
.prologue
const/4 v1, 0x1
const/4 v2, 0x0
.line 768
:try_start_2
const-string v0, "android.permission.ACCESS_NETWORK_STATE"
.line 769
const-string v0, "android.permission.ACCESS_NETWORK_STATE"
invoke-virtual {p1, v0}, Landroid/content/Context;->checkCallingOrSelfPermission(Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_2a
.line 770
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v0
invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getAdLogger()Lcom/baidu/mobads/interfaces/utils/IXAdLogger;
move-result-object v0
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
const/4 v3, 0x0
const-string v4, "Utils"
aput-object v4, v1, v3
const/4 v3, 0x1
const-string v4, "no permission android.permission.ACCESS_NETWORK_STATE"
aput-object v4, v1, v3
invoke-interface {v0, v1}, Lcom/baidu/mobads/interfaces/utils/IXAdLogger;->e([Ljava/lang/Object;)I
.line 772
const/4 v0, 0x0
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
.line 780
:goto_29
return-object v0
.line 774
:cond_2a
const-string v0, "connectivity"
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/ConnectivityManager;
.line 776
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v0
.line 777
if-eqz v0, :cond_4a
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
move-result v3
if-ne v3, p2, :cond_4a
invoke-virtual {v0}, Landroid/net/NetworkInfo;->isConnected()Z
move-result v0
if-eqz v0, :cond_4a
move v0, v1
:goto_45
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
:try_end_48
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_48} :catch_4c
move-result-object v0
goto :goto_29
:cond_4a
move v0, v2
goto :goto_45
.line 779
:catch_4c
move-exception v0
.line 780
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
goto :goto_29
.end method
.method private a(Ljava/lang/String;)Z
.registers 6
.prologue
const/4 v0, 0x1
.line 89
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_8
.line 99
:cond_7
:goto_7
return v0
.line 93
:cond_8
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v1
:cond_c
add-int/lit8 v1, v1, -0x1
if-ltz v1, :cond_7
.line 94
invoke-virtual {p1, v1}, Ljava/lang/String;->charAt(I)C
move-result v2
.line 95
const/16 v3, 0x30
if-eq v2, v3, :cond_c
.line 96
const/4 v0, 0x0
goto :goto_7
.end method
.method private b(Ljava/io/File;)J
.registers 4
.annotation build Landroid/annotation/TargetApi;
value = 0x12
.end annotation
.prologue
.line 427
:try_start_0
new-instance v0, Landroid/os/StatFs;
invoke-virtual {p1}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/StatFs;-><init>(Ljava/lang/String;)V
.line 436
invoke-virtual {v0}, Landroid/os/StatFs;->getAvailableBlocks()I
move-result v1
invoke-virtual {v0}, Landroid/os/StatFs;->getBlockSize()I
move-result v0
mul-int/2addr v0, v1
div-int/lit16 v0, v0, 0x400
div-int/lit16 v0, v0, 0x400
:try_end_16
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_16} :catch_18
int-to-long v0, v0
.line 440
:goto_17
return-wide v0
.line 439
:catch_18
move-exception v0
.line 440
const-wide/16 v0, -0x1
goto :goto_17
.end method
# virtual methods
.method public canSupportSdcardStroage(Landroid/content/Context;)Z
.registers 5
.prologue
const/4 v0, 0x0
.line 983
:try_start_1
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v1
invoke-virtual {v1}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;
move-result-object v1
.line 985
const-string v2, "android.permission.WRITE_EXTERNAL_STORAGE"
invoke-interface {v1, p1, v2}, Lcom/baidu/mobads/interfaces/utils/IXAdCommonUtils;->hasPermission(Landroid/content/Context;Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_17
invoke-virtual {p0}, Lcom/baidu/mobads/utils/o;->isUseOldStoragePath()Z
:try_end_14
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_14} :catch_19
move-result v1
if-nez v1, :cond_18
:cond_17
const/4 v0, 0x1
.line 989
:cond_18
:goto_18
return v0
.line 988
:catch_19
move-exception v1
goto :goto_18
.end method
.method public getAllExternalMemorySize()J
.registers 5
.prologue
const-wide/16 v0, -0x1
.line 346
:try_start_2
invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
move-result-object v2
const-string v3, "mounted"
invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_16
.line 348
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v2
invoke-direct {p0, v2}, Lcom/baidu/mobads/utils/o;->a(Ljava/io/File;)J
:try_end_15
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_15} :catch_17
move-result-wide v0
.line 354
:cond_16
:goto_16
return-wide v0
.line 353
:catch_17
move-exception v2
goto :goto_16
.end method
.method public getAllInternalMemorySize()J
.registers 3
.prologue
.line 365
:try_start_0
invoke-static {}, Landroid/os/Environment;->getDataDirectory()Ljava/io/File;
move-result-object v0
invoke-direct {p0, v0}, Lcom/baidu/mobads/utils/o;->a(Ljava/io/File;)J
:try_end_7
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_7} :catch_9
move-result-wide v0
.line 367
:goto_8
return-wide v0
.line 366
:catch_9
move-exception v0
.line 367
const-wide/16 v0, -0x1
goto :goto_8
.end method
.method public getAndroidId(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.prologue
.line 268
:try_start_0
iget-object v0, p0, Lcom/baidu/mobads/utils/o;->g:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_20
.line 269
invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
const-string v1, "android_id"
invoke-static {v0, v1}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 272
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v1
invoke-virtual {v1}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;
move-result-object v1
invoke-virtual {v1, v0}, Lcom/baidu/mobads/utils/d;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/baidu/mobads/utils/o;->g:Ljava/lang/String;
.line 276
:cond_20
iget-object v0, p0, Lcom/baidu/mobads/utils/o;->g:Ljava/lang/String;
:try_end_22
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_22} :catch_23
.line 278
:goto_22
return-object v0
.line 277
:catch_23
move-exception v0
.line 278
const-string v0, ""
goto :goto_22
.end method
.method public getAppSDC()Ljava/lang/String;
.registers 7
.prologue
.line 288
:try_start_0
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v0
invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;
move-result-object v0
const-string v1, "sysSdc"
invoke-virtual {v0, v1}, Lcom/baidu/mobads/utils/d;->a(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
.line 290
if-eqz v0, :cond_1b
.line 291
check-cast v0, Ljava/lang/String;
:try_end_12
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_12} :catch_13
.line 310
:goto_12
return-object v0
.line 293
:catch_13
move-exception v0
.line 294
invoke-static {}, Lcom/baidu/mobads/utils/l;->a()Lcom/baidu/mobads/utils/l;
move-result-object v1
invoke-virtual {v1, v0}, Lcom/baidu/mobads/utils/l;->e(Ljava/lang/Throwable;)I
.line 296
:cond_1b
invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
move-result-object v0
const-string v1, "mounted"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_58
.line 298
const-string v0, ""
.line 300
:try_start_29
invoke-virtual {p0}, Lcom/baidu/mobads/utils/o;->getAvailableExternalMemorySize()J
move-result-wide v2
.line 301
invoke-virtual {p0}, Lcom/baidu/mobads/utils/o;->getAllExternalMemorySize()J
move-result-wide v4
.line 302
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)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, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 303
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v1
invoke-virtual {v1}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;
move-result-object v1
const-string v2, "sysSdc"
invoke-virtual {v1, v2, v0}, Lcom/baidu/mobads/utils/d;->a(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_55
.catch Ljava/lang/Exception; {:try_start_29 .. :try_end_55} :catch_56
goto :goto_12
.line 305
:catch_56
move-exception v1
goto :goto_12
.line 310
:cond_58
const-string v0, "0,0"
goto :goto_12
.end method
.method public getAvailableExternalMemorySize()J
.registers 5
.prologue
const-wide/16 v0, -0x1
.line 378
:try_start_2
invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
move-result-object v2
const-string v3, "mounted"
invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_16
.line 380
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v2
invoke-direct {p0, v2}, Lcom/baidu/mobads/utils/o;->b(Ljava/io/File;)J
:try_end_15
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_15} :catch_17
move-result-wide v0
.line 386
:cond_16
:goto_16
return-wide v0
.line 385
:catch_17
move-exception v2
goto :goto_16
.end method
.method public getAvailableInternalMemorySize()J
.registers 3
.prologue
.line 396
:try_start_0
invoke-static {}, Landroid/os/Environment;->getDataDirectory()Ljava/io/File;
move-result-object v0
invoke-direct {p0, v0}, Lcom/baidu/mobads/utils/o;->b(Ljava/io/File;)J
:try_end_7
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_7} :catch_9
move-result-wide v0
.line 398
:goto_8
return-wide v0
.line 397
:catch_9
move-exception v0
.line 398
const-wide/16 v0, -0x1
goto :goto_8
.end method
.method public getBackgroundBrowsers(Landroid/content/Context;)Lorg/json/JSONArray;
.registers 10
.prologue
.line 1088
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v0
invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getAdLogger()Lcom/baidu/mobads/interfaces/utils/IXAdLogger;
move-result-object v2
.line 1089
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v0
invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getAdConstants()Lcom/baidu/mobads/utils/g;
move-result-object v0
invoke-virtual {v0}, Lcom/baidu/mobads/utils/g;->getSupportedBrowsers()[Ljava/lang/String;
move-result-object v3
.line 1092
:try_start_14
const-string v0, "activity"
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/ActivityManager;
.line 1094
invoke-virtual {v0}, Landroid/app/ActivityManager;->getRunningAppProcesses()Ljava/util/List;
move-result-object v0
.line 1096
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v4
.line 1098
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v5
:cond_2c
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_66
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/ActivityManager$RunningAppProcessInfo;
.line 1099
iget-object v1, v0, Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String;
invoke-virtual {v4, v1}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
move-result-object v1
if-eqz v1, :cond_2c
.line 1100
iget-object v1, v0, Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String;
const/16 v6, 0x80
invoke-virtual {v4, v1, v6}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
move-result-object v1
.line 1102
if-eqz v1, :cond_2c
.line 1103
const/4 v1, 0x0
:goto_4b
array-length v6, v3
if-ge v1, v6, :cond_2c
.line 1104
iget-object v6, v0, Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String;
aget-object v7, v3, v1
invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_5f
.line 1105
iget-object v6, p0, Lcom/baidu/mobads/utils/o;->a:Lorg/json/JSONArray;
iget-object v7, v0, Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String;
invoke-virtual {v6, v7}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
:try_end_5f
.catch Ljava/lang/Exception; {:try_start_14 .. :try_end_5f} :catch_62
.line 1103
:cond_5f
add-int/lit8 v1, v1, 0x1
goto :goto_4b
.line 1111
:catch_62
move-exception v0
.line 1112
invoke-interface {v2, v0}, Lcom/baidu/mobads/interfaces/utils/IXAdLogger;->d(Ljava/lang/Throwable;)I
.line 1114
:cond_66
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "bgBrowsers:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/baidu/mobads/utils/o;->a:Lorg/json/JSONArray;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-interface {v2, v0}, Lcom/baidu/mobads/interfaces/utils/IXAdLogger;->d(Ljava/lang/String;)I
.line 1115
iget-object v0, p0, Lcom/baidu/mobads/utils/o;->a:Lorg/json/JSONArray;
return-object v0
.end method
.method public getCUID(Landroid/content/Context;)Ljava/lang/String;
.registers 5
.prologue
.line 167
:try_start_0
sget-object v0, Lcom/baidu/mobads/utils/o;->b:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_55
.line 168
invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
const-string v1, "com.baidu.deviceid"
invoke-static {v0, v1}, Landroid/provider/Settings$System;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 170
if-eqz v1, :cond_55
const-string v0, ""
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_55
.line 171
invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
const-string v2, "bd_setting_i"
invoke-static {v0, v2}, Landroid/provider/Settings$System;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 173
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_2e
.line 174
const-string v0, "0"
.line 176
:cond_2e
new-instance v2, Ljava/lang/StringBuffer;
invoke-direct {v2, v0}, Ljava/lang/StringBuffer;-><init>(Ljava/lang/String;)V
.line 177
invoke-virtual {v2}, Ljava/lang/StringBuffer;->reverse()Ljava/lang/StringBuffer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v0
.line 178
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string/jumbo 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(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/baidu/mobads/utils/o;->b:Ljava/lang/String;
.line 181
:cond_55
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v0
invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;
move-result-object v0
sget-object v1, Lcom/baidu/mobads/utils/o;->b:Ljava/lang/String;
invoke-virtual {v0, v1}, Lcom/baidu/mobads/utils/d;->b(Ljava/lang/String;)Ljava/lang/String;
:try_end_62
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_62} :catch_64
move-result-object v0
.line 183
:goto_63
return-object v0
.line 182
:catch_64
move-exception v0
.line 183
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v0
invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;
move-result-object v0
sget-object v1, Lcom/baidu/mobads/utils/o;->b:Ljava/lang/String;
invoke-virtual {v0, v1}, Lcom/baidu/mobads/utils/d;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_63
.end method
.method public getCell(Landroid/content/Context;)Ljava/util/List;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
")",
"Ljava/util/List",
"<[",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
.line 875
:try_start_0
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v0
invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;
move-result-object v0
const-string v1, "cell"
invoke-virtual {v0, v1}, Lcom/baidu/mobads/utils/d;->a(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
.line 877
if-eqz v0, :cond_1b
.line 878
check-cast v0, Ljava/util/List;
:try_end_12
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_12} :catch_13
.line 926
:goto_12
return-object v0
.line 880
:catch_13
move-exception v0
.line 881
invoke-static {}, Lcom/baidu/mobads/utils/l;->a()Lcom/baidu/mobads/utils/l;
move-result-object v1
invoke-virtual {v1, v0}, Lcom/baidu/mobads/utils/l;->e(Ljava/lang/Throwable;)I
.line 883
:cond_1b
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 886
:try_start_20
const-string v0, "phone"
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getCellLocation()Landroid/telephony/CellLocation;
move-result-object v0
.line 891
if-eqz v0, :cond_73
.line 892
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/String;
.line 894
instance-of v3, v0, Landroid/telephony/gsm/GsmCellLocation;
if-eqz v3, :cond_82
.line 895
check-cast v0, Landroid/telephony/gsm/GsmCellLocation;
.line 896
const/4 v3, 0x0
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0}, Landroid/telephony/gsm/GsmCellLocation;->getCid()I
move-result v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, ""
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
aput-object v4, v2, v3
.line 897
const/4 v3, 0x1
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0}, Landroid/telephony/gsm/GsmCellLocation;->getLac()I
move-result v0
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v4, ""
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
aput-object v0, v2, v3
.line 898
const/4 v0, 0x2
const-string v3, "0"
aput-object v3, v2, v0
.line 918
:goto_70
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 920
:cond_73
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v0
invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;
move-result-object v0
const-string v2, "cell"
invoke-virtual {v0, v2, v1}, Lcom/baidu/mobads/utils/d;->a(Ljava/lang/String;Ljava/lang/Object;)V
:goto_80
move-object v0, v1
.line 926
goto :goto_12
.line 911
:cond_82
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
const-string v3, "["
const-string v4, ""
invoke-virtual {v0, v3, v4}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v0
const-string v3, "]"
const-string v4, ""
invoke-virtual {v0, v3, v4}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v0
const-string v3, ","
invoke-virtual {v0, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
.line 913
const/4 v3, 0x0
const/4 v4, 0x0
aget-object v4, v0, v4
aput-object v4, v2, v3
.line 914
const/4 v3, 0x1
const/4 v4, 0x3
aget-object v4, v0, v4
aput-object v4, v2, v3
.line 915
const/4 v3, 0x2
const/4 v4, 0x4
aget-object v0, v0, v4
aput-object v0, v2, v3
:try_end_ae
.catch Ljava/lang/Exception; {:try_start_20 .. :try_end_ae} :catch_af
goto :goto_70
.line 922
:catch_af
move-exception v0
goto :goto_80
.end method
.method public getCurrentProcessId(Landroid/content/Context;)I
.registers 3
.prologue
.line 1178
:try_start_0
invoke-static {}, Landroid/os/Process;->myPid()I
:try_end_3
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_3} :catch_5
move-result v0
.line 1181
:goto_4
return v0
.line 1180
:catch_5
move-exception v0
.line 1181
const/4 v0, 0x0
goto :goto_4
.end method
.method public getCurrentProcessName(Landroid/content/Context;)Ljava/lang/String;
.registers 6
.prologue
.line 1153
:try_start_0
iget-object v0, p0, Lcom/baidu/mobads/utils/o;->n:Ljava/lang/String;
if-nez v0, :cond_35
.line 1154
invoke-static {}, Landroid/os/Process;->myPid()I
move-result v1
.line 1155
const-string v0, "activity"
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/ActivityManager;
.line 1157
if-eqz v0, :cond_35
.line 1158
invoke-virtual {v0}, Landroid/app/ActivityManager;->getRunningAppProcesses()Ljava/util/List;
move-result-object v0
.line 1160
if-eqz v0, :cond_35
.line 1161
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_1c
:goto_1c
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_35
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/ActivityManager$RunningAppProcessInfo;
.line 1162
iget v3, v0, Landroid/app/ActivityManager$RunningAppProcessInfo;->pid:I
if-ne v3, v1, :cond_1c
.line 1163
iget-object v0, v0, Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String;
iput-object v0, p0, Lcom/baidu/mobads/utils/o;->n:Ljava/lang/String;
:try_end_30
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_30} :catch_31
goto :goto_1c
.line 1170
:catch_31
move-exception v0
.line 1171
iget-object v0, p0, Lcom/baidu/mobads/utils/o;->n:Ljava/lang/String;
:goto_34
return-object v0
.line 1169
:cond_35
:try_start_35
iget-object v0, p0, Lcom/baidu/mobads/utils/o;->n:Ljava/lang/String;
:try_end_37
.catch Ljava/lang/Exception; {:try_start_35 .. :try_end_37} :catch_31
goto :goto_34
.end method
.method public getDeviceId(Landroid/content/Context;)Ljava/lang/String;
.registers 7
.prologue
const/4 v1, 0x0
.line 800
iget-object v0, p0, Lcom/baidu/mobads/utils/o;->l:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_2d
if-eqz p1, :cond_2d
.line 801
const-string v0, "__x_adsdk_agent_header__"
invoke-virtual {p1, v0, v1}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v1
.line 803
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v0
invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getBase64()Lcom/baidu/mobads/interfaces/utils/IBase64;
move-result-object v0
const-string v2, "pyd-pifb"
invoke-interface {v0, v2}, Lcom/baidu/mobads/interfaces/utils/IBase64;->decodeStr(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 804
const-string v2, ""
invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 805
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_3c
.line 806
iput-object v0, p0, Lcom/baidu/mobads/utils/o;->l:Ljava/lang/String;
.line 841
:cond_2d
:goto_2d
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v0
invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;
move-result-object v0
iget-object v1, p0, Lcom/baidu/mobads/utils/o;->l:Ljava/lang/String;
invoke-virtual {v0, v1}, Lcom/baidu/mobads/utils/d;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 809
:cond_3c
:try_start_3c
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
const-string v2, "phone"
invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 813
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v2
invoke-virtual {v2}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getBase64()Lcom/baidu/mobads/interfaces/utils/IBase64;
move-result-object v2
const-string/jumbo v3, "uvNYwANvpyP-iyfb"
invoke-interface {v2, v3}, Lcom/baidu/mobads/interfaces/utils/IBase64;->decodeStr(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 814
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v3
invoke-virtual {v3}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;
move-result-object v3
.line 815
const/4 v4, 0x0
new-array v4, v4, [Ljava/lang/Object;
invoke-virtual {v3, v0, v2, v4}, Lcom/baidu/mobads/utils/d;->a(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 817
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_2d
.line 818
new-instance v2, Ljava/lang/Thread;
new-instance v3, Lcom/baidu/mobads/utils/p;
invoke-direct {v3, p0, v1, v0}, Lcom/baidu/mobads/utils/p;-><init>(Lcom/baidu/mobads/utils/o;Landroid/content/SharedPreferences;Ljava/lang/String;)V
invoke-direct {v2, v3}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
invoke-virtual {v2}, Ljava/lang/Thread;->start()V
.line 834
iput-object v0, p0, Lcom/baidu/mobads/utils/o;->l:Ljava/lang/String;
:try_end_7d
.catch Ljava/lang/Exception; {:try_start_3c .. :try_end_7d} :catch_7e
goto :goto_2d
.line 836
:catch_7e
move-exception v0
.line 837
invoke-static {}, Lcom/baidu/mobads/utils/l;->a()Lcom/baidu/mobads/utils/l;
move-result-object v1
invoke-virtual {v1, v0}, Lcom/baidu/mobads/utils/l;->d(Ljava/lang/Throwable;)I
goto :goto_2d
.end method
.method public getEncodedSN(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.prologue
.line 849
:try_start_0
iget-object v0, p0, Lcom/baidu/mobads/utils/o;->m:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_1a
.line 850
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v0
invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getBase64()Lcom/baidu/mobads/interfaces/utils/IBase64;
move-result-object v0
.line 851
invoke-virtual {p0, p1}, Lcom/baidu/mobads/utils/o;->getSn(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
.line 852
invoke-interface {v0, v1}, Lcom/baidu/mobads/interfaces/utils/IBase64;->encode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/baidu/mobads/utils/o;->m:Ljava/lang/String;
.line 854
:cond_1a
iget-object v0, p0, Lcom/baidu/mobads/utils/o;->m:Ljava/lang/String;
:try_end_1c
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_1c} :catch_1d
.line 856
:goto_1c
return-object v0
.line 855
:catch_1d
move-exception v0
.line 856
iget-object v0, p0, Lcom/baidu/mobads/utils/o;->m:Ljava/lang/String;
goto :goto_1c
.end method
.method public getGPS(Landroid/content/Context;)[D
.registers 8
.prologue
.line 193
:try_start_0
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v0
invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;
move-result-object v0
const-string v1, "SYSGPS"
invoke-virtual {v0, v1}, Lcom/baidu/mobads/utils/d;->a(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
.line 195
if-eqz v0, :cond_1d
.line 196
check-cast v0, [D
check-cast v0, [D
:try_end_14
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_14} :catch_15
.line 233
:goto_14
return-object v0
.line 198
:catch_15
move-exception v0
.line 199
invoke-static {}, Lcom/baidu/mobads/utils/l;->a()Lcom/baidu/mobads/utils/l;
move-result-object v1
invoke-virtual {v1, v0}, Lcom/baidu/mobads/utils/l;->e(Ljava/lang/Throwable;)I
.line 201
:cond_1d
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v0
invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;
move-result-object v0
.line 202
const/4 v1, 0x0
.line 203
const-string v2, "android.permission.ACCESS_FINE_LOCATION"
invoke-interface {v0, p1, v2}, Lcom/baidu/mobads/interfaces/utils/IXAdCommonUtils;->hasPermission(Landroid/content/Context;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_6a
.line 206
:try_start_2e
const-string v0, "location"
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/location/LocationManager;
.line 207
const-string v2, "gps"
invoke-virtual {v0, v2}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
move-result-object v2
.line 209
if-eqz v2, :cond_6a
.line 210
const/4 v0, 0x3
new-array v0, v0, [D
:try_end_41
.catch Ljava/lang/Exception; {:try_start_2e .. :try_end_41} :catch_65
.line 211
const/4 v1, 0x0
:try_start_42
invoke-virtual {v2}, Landroid/location/Location;->getTime()J
move-result-wide v4
long-to-double v4, v4
aput-wide v4, v0, v1
.line 212
const/4 v1, 0x1
invoke-virtual {v2}, Landroid/location/Location;->getLongitude()D
move-result-wide v4
aput-wide v4, v0, v1
.line 213
const/4 v1, 0x2
invoke-virtual {v2}, Landroid/location/Location;->getLatitude()D
move-result-wide v2
aput-wide v2, v0, v1
:try_end_57
.catch Ljava/lang/Exception; {:try_start_42 .. :try_end_57} :catch_68
.line 232
:goto_57
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v1
invoke-virtual {v1}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;
move-result-object v1
const-string v2, "SYSGPS"
invoke-virtual {v1, v2, v0}, Lcom/baidu/mobads/utils/d;->a(Ljava/lang/String;Ljava/lang/Object;)V
goto :goto_14
.line 228
:catch_65
move-exception v0
move-object v0, v1
goto :goto_57
:catch_68
move-exception v1
goto :goto_57
:cond_6a
move-object v0, v1
goto :goto_57
.end method
.method public getGUID(Landroid/content/Context;)Ljava/lang/String;
.registers 6
.prologue
.line 241
:try_start_0
iget-object v0, p0, Lcom/baidu/mobads/utils/o;->f:Ljava/lang/String;
if-nez v0, :cond_84
if-eqz p1, :cond_84
.line 242
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v0
invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;
move-result-object v0
.line 243
const-string v1, "__x_adsdk_agent_header__"
const/4 v2, 0x0
invoke-virtual {p1, v1, v2}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v1
const-string v2, "guid"
const-string v3, ""
invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lcom/baidu/mobads/utils/o;->f:Ljava/lang/String;
.line 245
iget-object v1, p0, Lcom/baidu/mobads/utils/o;->f:Ljava/lang/String;
if-eqz v1, :cond_2b
iget-object v1, p0, Lcom/baidu/mobads/utils/o;->f:Ljava/lang/String;
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v1
if-gtz v1, :cond_81
.line 246
:cond_2b
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0, p1}, Lcom/baidu/mobads/utils/o;->getMacAddress(Landroid/content/Context;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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 {p0, p1}, Lcom/baidu/mobads/utils/o;->getIMEI(Landroid/content/Context;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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
const-string v2, "&"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-interface {v0, v1}, Lcom/baidu/mobads/interfaces/utils/IXAdCommonUtils;->md5(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/baidu/mobads/utils/o;->f:Ljava/lang/String;
.line 248
iget-object v0, p0, Lcom/baidu/mobads/utils/o;->f:Ljava/lang/String;
if-eqz v0, :cond_68
iget-object v0, p0, Lcom/baidu/mobads/utils/o;->f:Ljava/lang/String;
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
if-gtz v0, :cond_6b
.line 249
:cond_68
const-string v0, ""
.line 258
:goto_6a
return-object v0
.line 251
:cond_6b
const-string v0, "__x_adsdk_agent_header__"
const/4 v1, 0x0
invoke-virtual {p1, v0, v1}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v0
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
const-string v1, "guid"
iget-object v2, p0, Lcom/baidu/mobads/utils/o;->f:Ljava/lang/String;
invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
move-result-object v0
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z
.line 254
:cond_81
iget-object v0, p0, Lcom/baidu/mobads/utils/o;->f:Ljava/lang/String;
goto :goto_6a
.line 256
:cond_84
iget-object v0, p0, Lcom/baidu/mobads/utils/o;->f:Ljava/lang/String;
:try_end_86
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_86} :catch_87
goto :goto_6a
.line 257
:catch_87
move-exception v0
.line 258
const-string v0, ""
goto :goto_6a
.end method
.method public getHttpConnection(Landroid/content/Context;Ljava/lang/String;II)Ljava/net/HttpURLConnection;
.registers 7
.prologue
.line 1121
const/4 v1, 0x0
.line 1123
:try_start_1
new-instance v0, Ljava/net/URL;
invoke-direct {v0, p2}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v0
check-cast v0, Ljava/net/HttpURLConnection;
:try_end_c
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_c} :catch_13
.line 1124
:try_start_c
invoke-virtual {v0, p3}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
.line 1125
invoke-virtual {v0, p4}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V
:try_end_12
.catch Ljava/lang/Exception; {:try_start_c .. :try_end_12} :catch_16
.line 1128
:goto_12
return-object v0
.line 1127
:catch_13
move-exception v0
move-object v0, v1
goto :goto_12
:catch_16
move-exception v1
goto :goto_12
.end method
.method public getIMEI(Landroid/content/Context;)Ljava/lang/String;
.registers 7
.prologue
.line 104
invoke-virtual {p1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
.line 105
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v0
invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;
move-result-object v0
.line 106
const-string v2, "android.permission.READ_PHONE_STATE"
invoke-interface {v0, p1, v2}, Lcom/baidu/mobads/interfaces/utils/IXAdCommonUtils;->hasPermission(Landroid/content/Context;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_43
.line 108
const-string v0, "1"
iput-object v0, p0, Lcom/baidu/mobads/utils/o;->d:Ljava/lang/String;
.line 109
invoke-virtual {p0, p1}, Lcom/baidu/mobads/utils/o;->getDeviceId(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
.line 110
invoke-direct {p0, v0}, Lcom/baidu/mobads/utils/o;->a(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_3e
.line 111
invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
const-string v1, "bd_setting_i"
invoke-static {v0, v1}, Landroid/provider/Settings$System;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 113
invoke-direct {p0, v0}, Lcom/baidu/mobads/utils/o;->a(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_39
.line 114
const-string v0, "2"
iput-object v0, p0, Lcom/baidu/mobads/utils/o;->c:Ljava/lang/String;
.line 115
const-string v0, ""
.line 144
:cond_38
:goto_38
return-object v0
.line 117
:cond_39
const-string v1, "1"
iput-object v1, p0, Lcom/baidu/mobads/utils/o;->c:Ljava/lang/String;
goto :goto_38
.line 120
:cond_3e
const-string v1, "0"
iput-object v1, p0, Lcom/baidu/mobads/utils/o;->c:Ljava/lang/String;
goto :goto_38
.line 123
:cond_43
const-string v0, "1"
iput-object v0, p0, Lcom/baidu/mobads/utils/o;->c:Ljava/lang/String;
.line 124
invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
const-string v2, "bd_setting_i"
invoke-static {v0, v2}, Landroid/provider/Settings$System;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 126
invoke-direct {p0, v0}, Lcom/baidu/mobads/utils/o;->a(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_5d
.line 127
const-string v0, "2"
iput-object v0, p0, Lcom/baidu/mobads/utils/o;->c:Ljava/lang/String;
.line 128
const-string v0, ""
.line 131
:cond_5d
:try_start_5d
invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
const/16 v3, 0x1000
invoke-virtual {v1, v2, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v1
.line 132
iget-object v2, v1, Landroid/content/pm/PackageInfo;->requestedPermissions:[Ljava/lang/String;
.line 133
const/4 v1, 0x0
:goto_6a
array-length v3, v2
if-ge v1, v3, :cond_38
.line 134
aget-object v3, v2, v1
const-string v4, "android.permission.READ_PHONE_STATE"
invoke-virtual {v3, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_81
.line 135
const-string v1, "2"
iput-object v1, p0, Lcom/baidu/mobads/utils/o;->d:Ljava/lang/String;
:try_end_7b
.catch Ljava/lang/Exception; {:try_start_5d .. :try_end_7b} :catch_7c
goto :goto_38
.line 141
:catch_7c
move-exception v1
.line 142
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_38
.line 138
:cond_81
:try_start_81
const-string v3, "0"
iput-object v3, p0, Lcom/baidu/mobads/utils/o;->d:Ljava/lang/String;
:try_end_85
.catch Ljava/lang/Exception; {:try_start_81 .. :try_end_85} :catch_7c
.line 133
add-int/lit8 v1, v1, 0x1
goto :goto_6a
.end method
.method public getIp(Landroid/content/Context;)Ljava/lang/String;
.registers 7
.annotation build Landroid/annotation/TargetApi;
value = 0x3
.end annotation
.prologue
.line 476
const-string v1, ""
.line 477
const-string v0, "connectivity"
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/ConnectivityManager;
.line 479
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v0
.line 480
if-nez v0, :cond_13
.line 481
const-string v0, ""
.line 513
:goto_12
return-object v0
.line 484
:cond_13
:try_start_13
const-string/jumbo v0, "wifi"
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/wifi/WifiManager;
.line 486
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;
move-result-object v0
invoke-virtual {v0}, Landroid/net/wifi/WifiInfo;->getIpAddress()I
move-result v0
invoke-static {v0}, Landroid/text/format/Formatter;->formatIpAddress(I)Ljava/lang/String;
move-result-object v1
.line 488
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_3b
.line 489
const-string v0, "0.0.0.0"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_39
const-string v0, ""
goto :goto_12
:cond_39
move-object v0, v1
goto :goto_12
.line 491
:cond_3b
invoke-static {}, Ljava/net/NetworkInterface;->getNetworkInterfaces()Ljava/util/Enumeration;
move-result-object v2
.line 493
:cond_3f
invoke-interface {v2}, Ljava/util/Enumeration;->hasMoreElements()Z
move-result v0
if-eqz v0, :cond_77
.line 494
invoke-interface {v2}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/net/NetworkInterface;
.line 495
invoke-virtual {v0}, Ljava/net/NetworkInterface;->getInetAddresses()Ljava/util/Enumeration;
move-result-object v3
.line 497
:cond_4f
invoke-interface {v3}, Ljava/util/Enumeration;->hasMoreElements()Z
move-result v0
if-eqz v0, :cond_3f
.line 498
invoke-interface {v3}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/net/InetAddress;
.line 499
invoke-virtual {v0}, Ljava/net/InetAddress;->isLoopbackAddress()Z
move-result v4
if-nez v4, :cond_4f
invoke-virtual {v0}, Ljava/net/InetAddress;->isLinkLocalAddress()Z
move-result v4
if-nez v4, :cond_4f
invoke-virtual {v0}, Ljava/net/InetAddress;->isSiteLocalAddress()Z
move-result v4
if-eqz v4, :cond_4f
instance-of v4, v0, Ljava/net/Inet4Address;
if-eqz v4, :cond_4f
.line 503
invoke-virtual {v0}, Ljava/net/InetAddress;->getHostAddress()Ljava/lang/String;
:try_end_74
.catch Ljava/net/SocketException; {:try_start_13 .. :try_end_74} :catch_79
.catch Ljava/lang/Exception; {:try_start_13 .. :try_end_74} :catch_76
move-result-object v0
goto :goto_12
.line 510
:catch_76
move-exception v0
:cond_77
:goto_77
move-object v0, v1
.line 513
goto :goto_12
.line 508
:catch_79
move-exception v0
goto :goto_77
.end method
.method public getMacAddress(Landroid/content/Context;)Ljava/lang/String;
.registers 9
.prologue
const/4 v6, 0x2
const/4 v5, 0x1
const/4 v4, 0x0
.line 448
iget-object v0, p0, Lcom/baidu/mobads/utils/o;->h:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_44
.line 449
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v0
invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getAdLogger()Lcom/baidu/mobads/interfaces/utils/IXAdLogger;
move-result-object v1
.line 451
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v0
invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;
move-result-object v2
.line 454
:try_start_1b
const-string v0, "android.permission.ACCESS_WIFI_STATE"
.line 455
const-string/jumbo v0, "wifi"
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/wifi/WifiManager;
.line 457
const-string v3, "android.permission.ACCESS_WIFI_STATE"
invoke-interface {v2, p1, v3}, Lcom/baidu/mobads/interfaces/utils/IXAdCommonUtils;->hasPermission(Landroid/content/Context;Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_47
.line 458
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;
move-result-object v0
.line 459
invoke-virtual {v0}, Landroid/net/wifi/WifiInfo;->getMacAddress()Ljava/lang/String;
move-result-object v0
.line 460
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v2
invoke-virtual {v2}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;
move-result-object v2
invoke-virtual {v2, v0}, Lcom/baidu/mobads/utils/d;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/baidu/mobads/utils/o;->h:Ljava/lang/String;
:try_end_44
.catch Ljava/lang/Exception; {:try_start_1b .. :try_end_44} :catch_58
.line 470
:cond_44
:goto_44
iget-object v0, p0, Lcom/baidu/mobads/utils/o;->h:Ljava/lang/String;
return-object v0
.line 464
:cond_47
const/4 v0, 0x2
:try_start_48
new-array v0, v0, [Ljava/lang/Object;
const/4 v2, 0x0
const-string v3, ""
aput-object v3, v0, v2
const/4 v2, 0x1
const-string v3, "Could not get mac address. no android.permission.ACCESS_WIFI_STATE"
aput-object v3, v0, v2
invoke-interface {v1, v0}, Lcom/baidu/mobads/interfaces/utils/IXAdLogger;->e([Ljava/lang/Object;)I
:try_end_57
.catch Ljava/lang/Exception; {:try_start_48 .. :try_end_57} :catch_58
goto :goto_44
.line 466
:catch_58
move-exception v0
.line 467
new-array v2, v6, [Ljava/lang/Object;
const-string v3, ""
aput-object v3, v2, v4
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Could not get mac address."
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
aput-object v0, v2, v5
invoke-interface {v1, v2}, Lcom/baidu/mobads/interfaces/utils/IXAdLogger;->e([Ljava/lang/Object;)I
goto :goto_44
.end method
.method public getMaxCpuFreq()Ljava/lang/String;
.registers 5
.prologue
const/4 v2, 0x0
.line 525
iget v0, p0, Lcom/baidu/mobads/utils/o;->i:I
if-gez v0, :cond_29
.line 526
const-string v0, "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq"
.line 530
:try_start_7
new-instance v3, Ljava/io/FileReader;
const-string v0, "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq"
invoke-direct {v3, v0}, Ljava/io/FileReader;-><init>(Ljava/lang/String;)V
:try_end_e
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_e} :catch_3f
.catchall {:try_start_7 .. :try_end_e} :catchall_60
.line 531
:try_start_e
new-instance v1, Ljava/io/BufferedReader;
invoke-direct {v1, v3}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
:try_end_13
.catch Ljava/lang/Exception; {:try_start_e .. :try_end_13} :catch_89
.catchall {:try_start_e .. :try_end_13} :catchall_81
.line 532
:try_start_13
invoke-virtual {v1}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v0
.line 533
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
div-int/lit16 v0, v0, 0x3e8
iput v0, p0, Lcom/baidu/mobads/utils/o;->i:I
:try_end_23
.catch Ljava/lang/Exception; {:try_start_13 .. :try_end_23} :catch_8d
.catchall {:try_start_13 .. :try_end_23} :catchall_84
.line 538
:try_start_23
invoke-virtual {v3}, Ljava/io/FileReader;->close()V
.line 539
invoke-virtual {v1}, Ljava/io/BufferedReader;->close()V
:try_end_29
.catch Ljava/io/IOException; {:try_start_23 .. :try_end_29} :catch_77
.line 545
:cond_29
:goto_29
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget v1, p0, Lcom/baidu/mobads/utils/o;->i:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ""
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.line 534
:catch_3f
move-exception v0
move-object v1, v2
.line 535
:goto_41
:try_start_41
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v3
invoke-virtual {v3}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getAdLogger()Lcom/baidu/mobads/interfaces/utils/IXAdLogger;
move-result-object v3
invoke-interface {v3, v0}, Lcom/baidu/mobads/interfaces/utils/IXAdLogger;->d(Ljava/lang/Throwable;)I
:try_end_4c
.catchall {:try_start_41 .. :try_end_4c} :catchall_86
.line 538
:try_start_4c
invoke-virtual {v2}, Ljava/io/FileReader;->close()V
.line 539
invoke-virtual {v1}, Ljava/io/BufferedReader;->close()V
:try_end_52
.catch Ljava/io/IOException; {:try_start_4c .. :try_end_52} :catch_53
goto :goto_29
.line 540
:catch_53
move-exception v0
.line 541
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v1
invoke-virtual {v1}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getAdLogger()Lcom/baidu/mobads/interfaces/utils/IXAdLogger;
move-result-object v1
:goto_5c
invoke-interface {v1, v0}, Lcom/baidu/mobads/interfaces/utils/IXAdLogger;->d(Ljava/lang/Throwable;)I
goto :goto_29
.line 537
:catchall_60
move-exception v0
move-object v1, v2
move-object v3, v2
.line 538
:goto_63
:try_start_63
invoke-virtual {v3}, Ljava/io/FileReader;->close()V
.line 539
invoke-virtual {v1}, Ljava/io/BufferedReader;->close()V
:try_end_69
.catch Ljava/io/IOException; {:try_start_63 .. :try_end_69} :catch_6a
.line 537
:goto_69
throw v0
.line 540
:catch_6a
move-exception v1
.line 541
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v2
invoke-virtual {v2}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getAdLogger()Lcom/baidu/mobads/interfaces/utils/IXAdLogger;
move-result-object v2
invoke-interface {v2, v1}, Lcom/baidu/mobads/interfaces/utils/IXAdLogger;->d(Ljava/lang/Throwable;)I
goto :goto_69
.line 540
:catch_77
move-exception v0
.line 541
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v1
invoke-virtual {v1}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getAdLogger()Lcom/baidu/mobads/interfaces/utils/IXAdLogger;
move-result-object v1
goto :goto_5c
.line 537
:catchall_81
move-exception v0
move-object v1, v2
goto :goto_63
:catchall_84
move-exception v0
goto :goto_63
:catchall_86
move-exception v0
move-object v3, v2
goto :goto_63
.line 534
:catch_89
move-exception v0
move-object v1, v2
move-object v2, v3
goto :goto_41
:catch_8d
move-exception v0
move-object v2, v3
goto :goto_41
.end method
.method public getMem()Ljava/lang/String;
.registers 7
.prologue
.line 319
:try_start_0
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v0
invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;
move-result-object v0
const-string v1, "sysMem"
invoke-virtual {v0, v1}, Lcom/baidu/mobads/utils/d;->a(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
.line 321
if-eqz v0, :cond_1b
.line 322
check-cast v0, Ljava/lang/String;
:try_end_12
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_12} :catch_13
.line 335
:goto_12
return-object v0
.line 324
:catch_13
move-exception v0
.line 325
invoke-static {}, Lcom/baidu/mobads/utils/l;->a()Lcom/baidu/mobads/utils/l;
move-result-object v1
invoke-virtual {v1, v0}, Lcom/baidu/mobads/utils/l;->e(Ljava/lang/Throwable;)I
.line 327
:cond_1b
const-string v0, ""
.line 329
:try_start_1d
invoke-virtual {p0}, Lcom/baidu/mobads/utils/o;->getAvailableInternalMemorySize()J
move-result-wide v2
.line 330
invoke-virtual {p0}, Lcom/baidu/mobads/utils/o;->getAllInternalMemorySize()J
move-result-wide v4
.line 331
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)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, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 332
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v1
invoke-virtual {v1}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;
move-result-object v1
const-string v2, "sysMem"
invoke-virtual {v1, v2, v0}, Lcom/baidu/mobads/utils/d;->a(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_49
.catch Ljava/lang/Exception; {:try_start_1d .. :try_end_49} :catch_4a
goto :goto_12
.line 334
:catch_4a
move-exception v1
goto :goto_12
.end method
.method public getNetType(Landroid/content/Context;)Ljava/lang/String;
.registers 7
.prologue
.line 655
const-string v1, ""
.line 657
:try_start_2
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "_"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v0, "phone"
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getNetworkType()I
move-result v0
invoke-virtual {v2, 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 v1
.line 661
const-string v0, "connectivity"
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/ConnectivityManager;
.line 663
const/4 v2, 0x0
invoke-virtual {v0, v2}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
move-result-object v2
.line 665
const/4 v3, 0x1
invoke-virtual {v0, v3}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
move-result-object v0
.line 667
if-eqz v2, :cond_51
invoke-virtual {v2}, Landroid/net/NetworkInfo;->isAvailable()Z
move-result v3
if-eqz v3, :cond_51
.line 668
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2}, Landroid/net/NetworkInfo;->getExtraInfo()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 678
:goto_50
return-object v0
.line 669
:cond_51
if-eqz v0, :cond_7a
invoke-virtual {v0}, Landroid/net/NetworkInfo;->isAvailable()Z
move-result v0
if-eqz v0, :cond_7a
.line 670
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "wifi"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
:try_end_6c
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_6c} :catch_6e
move-result-object v0
goto :goto_50
.line 672
:catch_6e
move-exception v0
move-object v4, v0
move-object v0, v1
move-object v1, v4
.line 673
invoke-static {}, Lcom/baidu/mobads/utils/l;->a()Lcom/baidu/mobads/utils/l;
move-result-object v2
invoke-virtual {v2, v1}, Lcom/baidu/mobads/utils/l;->e(Ljava/lang/Throwable;)I
goto :goto_50
:cond_7a
move-object v0, v1
goto :goto_50
.end method
.method public getNetworkCatagory(Landroid/content/Context;)I
.registers 7
.prologue
const/4 v1, 0x3
const/4 v2, 0x1
.line 683
const/4 v3, 0x0
.line 685
:try_start_3
const-string v0, "connectivity"
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/ConnectivityManager;
.line 686
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v0
.line 687
if-eqz v0, :cond_58
invoke-virtual {v0}, Landroid/net/NetworkInfo;->isConnected()Z
move-result v4
if-eqz v4, :cond_58
.line 688
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
move-result v4
if-ne v4, v2, :cond_20
.line 689
const/16 v0, 0x64
.line 744
:goto_1f
return v0
.line 690
:cond_20
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
move-result v4
if-nez v4, :cond_58
.line 691
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getSubtypeName()Ljava/lang/String;
move-result-object v4
.line 694
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getSubtype()I
move-result v0
.line 695
packed-switch v0, :pswitch_data_5a
.line 729
if-eqz v4, :cond_53
const-string v0, "TD-SCDMA"
invoke-virtual {v4, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_4b
const-string v0, "WCDMA"
invoke-virtual {v4, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_4b
const-string v0, "CDMA2000"
invoke-virtual {v4, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
:try_end_48
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_48} :catch_55
move-result v0
if-eqz v0, :cond_53
:cond_4b
move v0, v1
.line 733
goto :goto_1f
.line 703
:pswitch_4d
const/4 v0, 0x2
.line 704
goto :goto_1f
:pswitch_4f
move v0, v1
.line 718
goto :goto_1f
:pswitch_51
move v0, v2
.line 725
goto :goto_1f
:cond_53
move v0, v2
.line 735
goto :goto_1f
.line 743
:catch_55
move-exception v0
move v0, v3
.line 744
goto :goto_1f
:cond_58
move v0, v3
goto :goto_1f
.line 695
:pswitch_data_5a
.packed-switch 0x0
:pswitch_51
:pswitch_4d
:pswitch_4d
:pswitch_4f
:pswitch_4d
:pswitch_4f
:pswitch_4f
:pswitch_4d
:pswitch_4f
:pswitch_4f
:pswitch_4f
:pswitch_4d
.end packed-switch
.end method
.method public getNetworkOperator(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.prologue
.line 592
:try_start_0
iget-object v0, p0, Lcom/baidu/mobads/utils/o;->k:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_22
.line 593
const-string v0, "phone"
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 595
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v1
invoke-virtual {v1}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;
move-result-object v1
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Lcom/baidu/mobads/utils/d;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/baidu/mobads/utils/o;->k:Ljava/lang/String;
.line 599
:cond_22
iget-object v0, p0, Lcom/baidu/mobads/utils/o;->k:Ljava/lang/String;
:try_end_24
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_24} :catch_25
.line 601
:goto_24
return-object v0
.line 600
:catch_25
move-exception v0
.line 601
iget-object v0, p0, Lcom/baidu/mobads/utils/o;->k:Ljava/lang/String;
goto :goto_24
.end method
.method public getNetworkOperatorName(Landroid/content/Context;)Ljava/lang/String;
.registers 8
.prologue
const/4 v5, 0x1
.line 552
iget-object v0, p0, Lcom/baidu/mobads/utils/o;->j:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_4d
.line 554
:try_start_9
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v0
invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;
move-result-object v1
.line 556
const-string v0, "phone"
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 558
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
move-result-object v2
.line 559
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
.line 560
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_50
.line 561
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 570
:goto_2b
const-string v2, "_"
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 571
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
move-result-object v0
.line 572
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_3d
.line 573
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 575
:cond_3d
invoke-virtual {v3}, Ljava/lang/StringBuilder;->length()I
move-result v0
if-le v0, v5, :cond_4d
.line 576
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-interface {v1, v0}, Lcom/baidu/mobads/interfaces/utils/IXAdCommonUtils;->getTextEncoder(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/baidu/mobads/utils/o;->j:Ljava/lang/String;
:try_end_4d
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_4d} :catch_5e
.line 584
:cond_4d
:goto_4d
iget-object v0, p0, Lcom/baidu/mobads/utils/o;->j:Ljava/lang/String;
:goto_4f
return-object v0
.line 563
:cond_50
:try_start_50
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
move-result-object v2
.line 564
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_77
.line 565
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:try_end_5d
.catch Ljava/lang/Exception; {:try_start_50 .. :try_end_5d} :catch_5e
goto :goto_2b
.line 579
:catch_5e
move-exception v0
.line 580
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v0
invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getAdLogger()Lcom/baidu/mobads/interfaces/utils/IXAdLogger;
move-result-object v0
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
const-string v3, "Get operator failed"
aput-object v3, v1, v2
const-string v2, ""
aput-object v2, v1, v5
invoke-interface {v0, v1}, Lcom/baidu/mobads/interfaces/utils/IXAdLogger;->e([Ljava/lang/Object;)I
goto :goto_4d
.line 567
:cond_77
:try_start_77
const-string v0, ""
:try_end_79
.catch Ljava/lang/Exception; {:try_start_77 .. :try_end_79} :catch_5e
goto :goto_4f
.end method
.method public getNetworkType(Landroid/content/Context;)Ljava/lang/String;
.registers 8
.annotation build Landroid/annotation/SuppressLint;
value = {
"DefaultLocale"
}
.end annotation
.annotation build Landroid/annotation/TargetApi;
value = 0x3
.end annotation
.prologue
const/4 v3, 0x1
.line 620
const-string v1, "none"
.line 622
:try_start_3
const-string v0, "connectivity"
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/ConnectivityManager;
.line 624
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v2
.line 625
if-eqz v2, :cond_4a
invoke-virtual {v2}, Landroid/net/NetworkInfo;->isConnectedOrConnecting()Z
move-result v0
if-eqz v0, :cond_4a
.line 626
invoke-virtual {v2}, Landroid/net/NetworkInfo;->getType()I
move-result v0
if-ne v0, v3, :cond_21
.line 627
const-string/jumbo v0, "wifi"
.line 638
:cond_20
:goto_20
return-object v0
.line 629
:cond_21
const-string/jumbo v0, "unknown"
:try_end_24
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_24} :catch_33
.line 630
:try_start_24
invoke-virtual {v2}, Landroid/net/NetworkInfo;->getSubtypeName()Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_20
.line 631
invoke-virtual {v2}, Landroid/net/NetworkInfo;->getSubtypeName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
:try_end_31
.catch Ljava/lang/Exception; {:try_start_24 .. :try_end_31} :catch_48
move-result-object v0
goto :goto_20
.line 635
:catch_33
move-exception v0
move-object v5, v0
move-object v0, v1
move-object v1, v5
.line 636
:goto_37
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v2
invoke-virtual {v2}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getAdLogger()Lcom/baidu/mobads/interfaces/utils/IXAdLogger;
move-result-object v2
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
aput-object v1, v3, v4
invoke-interface {v2, v3}, Lcom/baidu/mobads/interfaces/utils/IXAdLogger;->i([Ljava/lang/Object;)I
goto :goto_20
.line 635
:catch_48
move-exception v1
goto :goto_37
:cond_4a
move-object v0, v1
goto :goto_20
.end method
.method public getPhoneOSBrand()Ljava/lang/String;
.registers 3
.prologue
.line 866
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v0
invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;
move-result-object v0
sget-object v1, Landroid/os/Build;->BRAND:Ljava/lang/String;
invoke-virtual {v0, v1}, Lcom/baidu/mobads/utils/d;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getPhoneOSBuildVersionSdk()Ljava/lang/String;
.registers 3
.prologue
.line 609
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v0
invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;
move-result-object v0
sget-object v1, Landroid/os/Build$VERSION;->SDK:Ljava/lang/String;
invoke-virtual {v0, v1}, Lcom/baidu/mobads/utils/d;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getSn(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.prologue
.line 153
:try_start_0
iget-object v0, p0, Lcom/baidu/mobads/utils/o;->e:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_24
.line 154
invoke-virtual {p0, p1}, Lcom/baidu/mobads/utils/o;->getIMEI(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
.line 155
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_16
invoke-virtual {p0, p1}, Lcom/baidu/mobads/utils/o;->getMacAddress(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
.line 156
:cond_16
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v1
invoke-virtual {v1}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;
move-result-object v1
invoke-virtual {v1, v0}, Lcom/baidu/mobads/utils/d;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/baidu/mobads/utils/o;->e:Ljava/lang/String;
.line 158
:cond_24
iget-object v0, p0, Lcom/baidu/mobads/utils/o;->e:Ljava/lang/String;
:try_end_26
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_26} :catch_27
.line 160
:goto_26
return-object v0
.line 159
:catch_27
move-exception v0
.line 160
const-string v0, ""
goto :goto_26
.end method
.method public getSnFrom(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.prologue
.line 83
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, p0, Lcom/baidu/mobads/utils/o;->c:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/baidu/mobads/utils/o;->d:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getWIFI(Landroid/content/Context;)Ljava/util/List;
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
")",
"Ljava/util/List",
"<[",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
const/4 v4, 0x0
.line 934
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v1
invoke-virtual {v1}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;
move-result-object v2
.line 937
:try_start_9
move-object v0, v2
check-cast v0, Lcom/baidu/mobads/utils/d;
move-object v1, v0
const-string/jumbo v3, "wifi"
invoke-virtual {v1, v3}, Lcom/baidu/mobads/utils/d;->a(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
.line 938
if-eqz v1, :cond_21
.line 939
check-cast v1, Ljava/util/List;
:try_end_18
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_18} :catch_19
.line 974
:goto_18
return-object v1
.line 941
:catch_19
move-exception v1
.line 942
invoke-static {}, Lcom/baidu/mobads/utils/l;->a()Lcom/baidu/mobads/utils/l;
move-result-object v3
invoke-virtual {v3, v1}, Lcom/baidu/mobads/utils/l;->e(Ljava/lang/Throwable;)I
.line 944
:cond_21
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
.line 947
:try_start_26
const-string v1, "android.permission.ACCESS_WIFI_STATE"
invoke-interface {v2, p1, v1}, Lcom/baidu/mobads/interfaces/utils/IXAdCommonUtils;->hasPermission(Landroid/content/Context;Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_9b
.line 949
const-string/jumbo v1, "wifi"
invoke-virtual {p1, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/net/wifi/WifiManager;
.line 951
invoke-virtual {v1}, Landroid/net/wifi/WifiManager;->isWifiEnabled()Z
move-result v5
if-eqz v5, :cond_9b
.line 952
invoke-virtual {v1}, Landroid/net/wifi/WifiManager;->getScanResults()Ljava/util/List;
move-result-object v5
.line 953
new-instance v1, Lcom/baidu/mobads/utils/q;
invoke-direct {v1, p0}, Lcom/baidu/mobads/utils/q;-><init>(Lcom/baidu/mobads/utils/o;)V
invoke-static {v5, v1}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
.line 959
:goto_49
invoke-interface {v5}, Ljava/util/List;->size()I
move-result v1
if-ge v4, v1, :cond_9b
const/4 v1, 0x5
if-ge v4, v1, :cond_9b
.line 960
invoke-interface {v5, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/net/wifi/ScanResult;
.line 961
iget-object v6, v1, Landroid/net/wifi/ScanResult;->BSSID:Ljava/lang/String;
const-string v7, ":"
const-string v8, ""
invoke-virtual {v6, v7, v8}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v6
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v7
invoke-virtual {v6, v7}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v6
.line 963
const/4 v7, 0x2
new-array v7, v7, [Ljava/lang/String;
.line 964
const/4 v8, 0x0
aput-object v6, v7, v8
.line 965
const/4 v6, 0x1
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
iget v1, v1, Landroid/net/wifi/ScanResult;->level:I
invoke-static {v1}, Ljava/lang/Math;->abs(I)I
move-result v1
invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v8, ""
invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
aput-object v1, v7, v6
.line 966
invoke-interface {v3, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_8f
.catch Ljava/lang/Exception; {:try_start_26 .. :try_end_8f} :catch_93
.line 959
add-int/lit8 v1, v4, 0x1
move v4, v1
goto :goto_49
.line 970
:catch_93
move-exception v1
.line 971
invoke-static {}, Lcom/baidu/mobads/utils/l;->a()Lcom/baidu/mobads/utils/l;
move-result-object v4
invoke-virtual {v4, v1}, Lcom/baidu/mobads/utils/l;->e(Ljava/lang/Throwable;)I
.line 973
:cond_9b
check-cast v2, Lcom/baidu/mobads/utils/d;
const-string/jumbo v1, "wifi"
invoke-virtual {v2, v1, v3}, Lcom/baidu/mobads/utils/d;->a(Ljava/lang/String;Ljava/lang/Object;)V
move-object v1, v3
.line 974
goto/16 :goto_18
.end method
.method public getWifiConnected(Landroid/content/Context;)Ljava/lang/String;
.registers 7
.prologue
.line 1006
const-string v1, ""
.line 1008
:try_start_2
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v0
invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;
move-result-object v0
.line 1010
const-string v2, "android.permission.ACCESS_WIFI_STATE"
invoke-interface {v0, p1, v2}, Lcom/baidu/mobads/interfaces/utils/IXAdCommonUtils;->hasPermission(Landroid/content/Context;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_7f
.line 1012
const-string/jumbo v0, "wifi"
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/wifi/WifiManager;
.line 1014
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;
move-result-object v2
.line 1015
invoke-virtual {v2}, Landroid/net/wifi/WifiInfo;->getSSID()Ljava/lang/String;
move-result-object v0
.line 1016
if-eqz v0, :cond_70
.line 1017
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v3
const/4 v4, 0x2
if-le v3, v4, :cond_47
const-string v3, "\""
invoke-virtual {v0, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_47
const-string v3, "\""
invoke-virtual {v0, v3}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_47
.line 1019
const/4 v3, 0x1
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v4
add-int/lit8 v4, v4, -0x1
invoke-virtual {v0, v3, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
.line 1024
:cond_47
:goto_47
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2}, Landroid/net/wifi/WifiInfo;->getBSSID()Ljava/lang/String;
move-result-object v2
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string/jumbo v3, "|"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v3
invoke-virtual {v3}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getBase64()Lcom/baidu/mobads/interfaces/utils/IBase64;
move-result-object v3
invoke-interface {v3, v0}, Lcom/baidu/mobads/interfaces/utils/IBase64;->encode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 1032
:goto_6f
return-object v0
.line 1022
:cond_70
const-string v0, ""
:try_end_72
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_72} :catch_73
goto :goto_47
.line 1029
:catch_73
move-exception v0
.line 1030
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v2
invoke-virtual {v2}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getAdLogger()Lcom/baidu/mobads/interfaces/utils/IXAdLogger;
move-result-object v2
invoke-interface {v2, v0}, Lcom/baidu/mobads/interfaces/utils/IXAdLogger;->d(Ljava/lang/Throwable;)I
:cond_7f
move-object v0, v1
goto :goto_6f
.end method
.method public getWifiScans(Landroid/content/Context;)Lorg/json/JSONArray;
.registers 8
.prologue
.line 1040
:try_start_0
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v0
invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;
move-result-object v0
const-string/jumbo v1, "wifiScans"
invoke-virtual {v0, v1}, Lcom/baidu/mobads/utils/d;->a(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
.line 1043
if-eqz v0, :cond_1c
.line 1044
check-cast v0, Lorg/json/JSONArray;
:try_end_13
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_13} :catch_14
.line 1083
:goto_13
return-object v0
.line 1046
:catch_14
move-exception v0
.line 1047
invoke-static {}, Lcom/baidu/mobads/utils/l;->a()Lcom/baidu/mobads/utils/l;
move-result-object v1
invoke-virtual {v1, v0}, Lcom/baidu/mobads/utils/l;->e(Ljava/lang/Throwable;)I
.line 1049
:cond_1c
new-instance v1, Lorg/json/JSONArray;
invoke-direct {v1}, Lorg/json/JSONArray;-><init>()V
.line 1051
:try_start_21
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v0
invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;
move-result-object v0
.line 1053
const-string v2, "android.permission.ACCESS_WIFI_STATE"
invoke-interface {v0, p1, v2}, Lcom/baidu/mobads/interfaces/utils/IXAdCommonUtils;->hasPermission(Landroid/content/Context;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_99
.line 1055
const-string/jumbo v0, "wifi"
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/wifi/WifiManager;
.line 1057
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->isWifiEnabled()Z
move-result v2
if-eqz v2, :cond_99
.line 1058
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getScanResults()Ljava/util/List;
move-result-object v3
.line 1060
new-instance v0, Lcom/baidu/mobads/utils/r;
invoke-direct {v0, p0}, Lcom/baidu/mobads/utils/r;-><init>(Lcom/baidu/mobads/utils/o;)V
invoke-static {v3, v0}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
.line 1066
const/4 v0, 0x0
move v2, v0
:goto_4e
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v0
if-ge v2, v0, :cond_99
const/16 v0, 0x32
if-ge v2, v0, :cond_99
.line 1067
invoke-interface {v3, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/wifi/ScanResult;
.line 1068
iget-object v4, v0, Landroid/net/wifi/ScanResult;->BSSID:Ljava/lang/String;
.line 1070
iget-object v0, v0, Landroid/net/wifi/ScanResult;->SSID:Ljava/lang/String;
.line 1071
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string/jumbo v5, "|"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v5
invoke-virtual {v5}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getBase64()Lcom/baidu/mobads/interfaces/utils/IBase64;
move-result-object v5
invoke-interface {v5, v0}, Lcom/baidu/mobads/interfaces/utils/IBase64;->encode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
:try_end_89
.catch Ljava/lang/Exception; {:try_start_21 .. :try_end_89} :catch_8d
.line 1066
add-int/lit8 v0, v2, 0x1
move v2, v0
goto :goto_4e
.line 1078
:catch_8d
move-exception v0
.line 1079
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v2
invoke-virtual {v2}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getAdLogger()Lcom/baidu/mobads/interfaces/utils/IXAdLogger;
move-result-object v2
invoke-interface {v2, v0}, Lcom/baidu/mobads/interfaces/utils/IXAdLogger;->d(Ljava/lang/Throwable;)I
.line 1081
:cond_99
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v0
invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;
move-result-object v0
const-string/jumbo v2, "wifiScans"
invoke-virtual {v0, v2, v1}, Lcom/baidu/mobads/utils/d;->a(Ljava/lang/String;Ljava/lang/Object;)V
move-object v0, v1
.line 1083
goto/16 :goto_13
.end method
.method public is3GConnected(Landroid/content/Context;)Ljava/lang/Boolean;
.registers 3
.prologue
.line 755
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lcom/baidu/mobads/utils/o;->a(Landroid/content/Context;I)Ljava/lang/Boolean;
move-result-object v0
return-object v0
.end method
.method public isCurrentNetworkAvailable(Landroid/content/Context;)Z
.registers 6
.prologue
const/4 v1, 0x0
.line 1135
.line 1137
:try_start_1
const-string v0, "connectivity"
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/ConnectivityManager;
.line 1139
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v0
.line 1140
if-eqz v0, :cond_17
invoke-virtual {v0}, Landroid/net/NetworkInfo;->isAvailable()Z
:try_end_12
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_12} :catch_19
move-result v0
if-eqz v0, :cond_17
const/4 v0, 0x1
.line 1145
:goto_16
return v0
:cond_17
move v0, v1
.line 1140
goto :goto_16
.line 1141
:catch_19
move-exception v0
.line 1142
invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;
move-result-object v2
invoke-virtual {v2}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getAdLogger()Lcom/baidu/mobads/interfaces/utils/IXAdLogger;
move-result-object v2
const-string v3, "isCurrentNetworkAvailable"
invoke-interface {v2, v3, v0}, Lcom/baidu/mobads/interfaces/utils/IXAdLogger;->d(Ljava/lang/String;Ljava/lang/Throwable;)I
move v0, v1
goto :goto_16
.end method
.method public isTablet(Landroid/content/Context;)Z
.registers 4
.annotation build Landroid/annotation/TargetApi;
value = 0x4
.end annotation
.prologue
.line 74
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object v0
iget v0, v0, Landroid/content/res/Configuration;->screenLayout:I
and-int/lit8 v0, v0, 0xf
.line 75
const/4 v1, 0x3
if-lt v0, v1, :cond_11
const/4 v0, 0x1
:goto_10
return v0
:cond_11
const/4 v0, 0x0
goto :goto_10
.end method
.method public isUseOldStoragePath()Z
.registers 3
.prologue
.line 1001
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x17
if-ge v0, v1, :cond_8
const/4 v0, 0x1
:goto_7
return v0
:cond_8
const/4 v0, 0x0
goto :goto_7
.end method
.method public isWifiConnected(Landroid/content/Context;)Ljava/lang/Boolean;
.registers 3
.prologue
.line 750
const/4 v0, 0x1
invoke-direct {p0, p1, v0}, Lcom/baidu/mobads/utils/o;->a(Landroid/content/Context;I)Ljava/lang/Boolean;
move-result-object v0
return-object v0
.end method