b.smali
.class public Lcom/ijinshan/pluginslive/plugin/util/b;
.super Ljava/lang/Object;
.source "DeviceUtils.java"
# static fields
.field private static final a:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 13
sget-object v0, Landroid/os/Build;->MODEL:Ljava/lang/String;
invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/ijinshan/pluginslive/plugin/util/b;->a:Ljava/lang/String;
return-void
.end method
.method public static a(Landroid/content/Context;)Ljava/lang/String;
.registers 2
.prologue
.line 16
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 19
:try_start_8
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
:try_end_b
.catch Ljava/lang/SecurityException; {:try_start_8 .. :try_end_b} :catch_11
move-result-object v0
.line 23
:goto_c
if-nez v0, :cond_10
.line 24
const-string v0, ""
.line 26
:cond_10
return-object v0
.line 20
:catch_11
move-exception v0
.line 21
const-string v0, ""
goto :goto_c
.end method
.method private static a(Ljava/lang/String;)Ljava/lang/String;
.registers 5
.prologue
const/4 v1, 0x0
.line 50
.line 51
if-eqz p0, :cond_22
.line 52
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
.line 53
:goto_7
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
.line 54
:goto_c
rsub-int/lit8 v3, v0, 0x20
if-ge v1, v3, :cond_18
.line 55
const/16 v3, 0x30
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 54
add-int/lit8 v1, v1, 0x1
goto :goto_c
.line 57
:cond_18
if-eqz p0, :cond_1d
.line 58
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 59
:cond_1d
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
:cond_22
move v0, v1
goto :goto_7
.end method
.method public static b(Landroid/content/Context;)Ljava/lang/String;
.registers 3
.prologue
.line 31
:try_start_0
invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
.line 32
const-string v1, "android_id"
invoke-static {v0, v1}, Landroid/provider/Settings$System;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
:try_end_9
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_9} :catch_b
move-result-object v0
.line 34
:goto_a
return-object v0
.line 33
:catch_b
move-exception v0
.line 34
const-string v0, ""
goto :goto_a
.end method
.method public static c(Landroid/content/Context;)Ljava/lang/String;
.registers 2
.prologue
.line 46
if-nez p0, :cond_4
const/4 v0, 0x0
:goto_3
return-object v0
:cond_4
invoke-static {p0}, Lcom/ijinshan/pluginslive/plugin/util/b;->b(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/ijinshan/pluginslive/plugin/util/b;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_3
.end method