f.smali
.class public Lcom/kwad/sdk/c/f;
.super Ljava/lang/Object;
# direct methods
.method public static a(Landroid/content/Context;)Landroid/location/Location;
.registers 5
.annotation build Landroid/support/annotation/Nullable;
.end annotation
const/4 v2, 0x0
if-nez p0, :cond_5
move-object v0, v2
:goto_4
return-object v0
:cond_5
:try_start_5
const-string v0, "location"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/location/LocationManager;
const-string v1, "gps"
invoke-virtual {v0, v1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_3e
invoke-static {p0, v0}, Lcom/kwad/sdk/c/f;->a(Landroid/content/Context;Landroid/location/LocationManager;)Landroid/location/Location;
move-result-object v1
:goto_19
if-nez v1, :cond_27
const-string v3, "network"
invoke-virtual {v0, v3}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_27
invoke-static {p0, v0}, Lcom/kwad/sdk/c/f;->b(Landroid/content/Context;Landroid/location/LocationManager;)Landroid/location/Location;
move-result-object v1
:cond_27
if-nez v1, :cond_3c
const-string v3, "passive"
invoke-virtual {v0, v3}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_3c
invoke-static {p0, v0}, Lcom/kwad/sdk/c/f;->c(Landroid/content/Context;Landroid/location/LocationManager;)Landroid/location/Location;
:try_end_34
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_34} :catch_36
move-result-object v0
goto :goto_4
:catch_36
move-exception v0
invoke-static {v0}, Lcom/kwad/sdk/core/d/b;->a(Ljava/lang/Throwable;)V
move-object v0, v2
goto :goto_4
:cond_3c
move-object v0, v1
goto :goto_4
:cond_3e
move-object v1, v2
goto :goto_19
.end method
.method private static a(Landroid/content/Context;Landroid/location/LocationManager;)Landroid/location/Location;
.registers 3
.annotation build Landroid/annotation/SuppressLint;
value = {
"MissingPermission"
}
.end annotation
:try_start_0
const-string v0, "android.permission.ACCESS_FINE_LOCATION"
invoke-static {p0, v0}, Landroid/support/v4/content/ContextCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-nez v0, :cond_13
const-string v0, "gps"
invoke-virtual {p1, v0}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
:try_end_d
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_d} :catch_f
move-result-object v0
:goto_e
return-object v0
:catch_f
move-exception v0
invoke-static {v0}, Lcom/kwad/sdk/core/d/b;->a(Ljava/lang/Throwable;)V
:cond_13
const/4 v0, 0x0
goto :goto_e
.end method
.method private static b(Landroid/content/Context;Landroid/location/LocationManager;)Landroid/location/Location;
.registers 3
.annotation build Landroid/annotation/SuppressLint;
value = {
"MissingPermission"
}
.end annotation
:try_start_0
const-string v0, "android.permission.ACCESS_FINE_LOCATION"
invoke-static {p0, v0}, Landroid/support/v4/content/ContextCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_10
const-string v0, "android.permission.ACCESS_COARSE_LOCATION"
invoke-static {p0, v0}, Landroid/support/v4/content/ContextCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-nez v0, :cond_1b
:cond_10
const-string v0, "network"
invoke-virtual {p1, v0}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
:try_end_15
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_15} :catch_17
move-result-object v0
:goto_16
return-object v0
:catch_17
move-exception v0
invoke-static {v0}, Lcom/kwad/sdk/core/d/b;->a(Ljava/lang/Throwable;)V
:cond_1b
const/4 v0, 0x0
goto :goto_16
.end method
.method private static c(Landroid/content/Context;Landroid/location/LocationManager;)Landroid/location/Location;
.registers 3
.annotation build Landroid/annotation/SuppressLint;
value = {
"MissingPermission"
}
.end annotation
:try_start_0
const-string v0, "android.permission.ACCESS_COARSE_LOCATION"
invoke-static {p0, v0}, Landroid/support/v4/content/ContextCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-nez v0, :cond_13
const-string v0, "passive"
invoke-virtual {p1, v0}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
:try_end_d
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_d} :catch_f
move-result-object v0
:goto_e
return-object v0
:catch_f
move-exception v0
invoke-static {v0}, Lcom/kwad/sdk/core/d/b;->a(Ljava/lang/Throwable;)V
:cond_13
const/4 v0, 0x0
goto :goto_e
.end method