AccountUtil.smali
.class public Lcom/cleanmaster/hpsharelib/base/util/net/AccountUtil;
.super Ljava/lang/Object;
.source "AccountUtil.java"
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 9
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getAccountNames(Landroid/content/Context;)[Ljava/lang/String;
.registers 5
.prologue
.line 23
const/4 v0, 0x0
.line 24
invoke-static {p0}, Lcom/cleanmaster/hpsharelib/base/util/net/AccountUtil;->getAccounts(Landroid/content/Context;)[Landroid/accounts/Account;
move-result-object v2
.line 25
if-eqz v2, :cond_18
.line 26
array-length v0, v2
new-array v1, v0, [Ljava/lang/String;
.line 27
const/4 v0, 0x0
:goto_b
array-length v3, v2
if-ge v0, v3, :cond_17
.line 28
aget-object v3, v2, v0
iget-object v3, v3, Landroid/accounts/Account;->name:Ljava/lang/String;
aput-object v3, v1, v0
.line 27
add-int/lit8 v0, v0, 0x1
goto :goto_b
:cond_17
move-object v0, v1
.line 31
:cond_18
return-object v0
.end method
.method public static getAccountTypes(Landroid/content/Context;)[Ljava/lang/String;
.registers 5
.prologue
.line 35
const/4 v0, 0x0
.line 36
invoke-static {p0}, Lcom/cleanmaster/hpsharelib/base/util/net/AccountUtil;->getAccounts(Landroid/content/Context;)[Landroid/accounts/Account;
move-result-object v2
.line 37
if-eqz v2, :cond_18
.line 38
array-length v0, v2
new-array v1, v0, [Ljava/lang/String;
.line 39
const/4 v0, 0x0
:goto_b
array-length v3, v2
if-ge v0, v3, :cond_17
.line 40
aget-object v3, v2, v0
iget-object v3, v3, Landroid/accounts/Account;->type:Ljava/lang/String;
aput-object v3, v1, v0
.line 39
add-int/lit8 v0, v0, 0x1
goto :goto_b
:cond_17
move-object v0, v1
.line 43
:cond_18
return-object v0
.end method
.method public static getAccounts(Landroid/content/Context;)[Landroid/accounts/Account;
.registers 3
.prologue
.line 12
.line 13
invoke-static {p0}, Landroid/accounts/AccountManager;->get(Landroid/content/Context;)Landroid/accounts/AccountManager;
move-result-object v1
.line 14
const/4 v0, 0x0
.line 16
:try_start_5
invoke-virtual {v1}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account;
:try_end_8
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_8} :catch_a
move-result-object v0
.line 19
:goto_9
return-object v0
.line 17
:catch_a
move-exception v1
goto :goto_9
.end method
.method public static getDefaultMailAccountName(Landroid/content/Context;)Ljava/lang/String;
.registers 12
.prologue
const/4 v9, -0x1
.line 47
const-string v4, ""
.line 48
const-string v3, ""
.line 49
const-string v2, ""
.line 50
const-string v0, ""
.line 51
invoke-static {p0}, Lcom/cleanmaster/hpsharelib/base/util/net/AccountUtil;->getAccountNames(Landroid/content/Context;)[Ljava/lang/String;
move-result-object v6
.line 52
if-eqz v6, :cond_68
.line 53
array-length v7, v6
const/4 v1, 0x0
move v5, v1
:goto_12
if-ge v5, v7, :cond_68
aget-object v1, v6, v5
.line 54
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v8
if-nez v8, :cond_8b
.line 55
invoke-static {v1}, Lcom/cleanmaster/hpsharelib/base/util/net/AccountUtil;->isEmail(Ljava/lang/String;)Z
move-result v8
if-eqz v8, :cond_8b
.line 56
invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v1
.line 57
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v8
if-eqz v8, :cond_3f
const-string v8, "@gmail.com"
.line 58
invoke-virtual {v1, v8}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
move-result v8
if-eq v9, v8, :cond_3f
move-object v10, v2
move-object v2, v3
move-object v3, v1
move-object v1, v10
.line 53
:goto_38
add-int/lit8 v4, v5, 0x1
move v5, v4
move-object v4, v3
move-object v3, v2
move-object v2, v1
goto :goto_12
.line 60
:cond_3f
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v8
if-eqz v8, :cond_52
const-string v8, "@hotmail.com"
.line 61
invoke-virtual {v1, v8}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
move-result v8
if-eq v9, v8, :cond_52
move-object v3, v4
move-object v10, v1
move-object v1, v2
move-object v2, v10
.line 62
goto :goto_38
.line 63
:cond_52
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v8
if-eqz v8, :cond_63
const-string v8, "@yahoo.com"
.line 64
invoke-virtual {v1, v8}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
move-result v8
if-eq v9, v8, :cond_63
move-object v2, v3
move-object v3, v4
.line 65
goto :goto_38
:cond_63
move-object v0, v1
move-object v1, v2
move-object v2, v3
move-object v3, v4
.line 67
goto :goto_38
.line 72
:cond_68
const-string v1, ""
.line 73
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_71
.line 82
:goto_70
return-object v4
.line 75
:cond_71
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_79
move-object v4, v3
.line 76
goto :goto_70
.line 77
:cond_79
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_81
move-object v4, v2
.line 78
goto :goto_70
.line 79
:cond_81
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_89
move-object v4, v0
.line 80
goto :goto_70
:cond_89
move-object v4, v1
goto :goto_70
:cond_8b
move-object v1, v2
move-object v2, v3
move-object v3, v4
goto :goto_38
.end method
.method public static isEmail(Ljava/lang/String;)Z
.registers 4
.prologue
.line 86
const-string v0, "^\\s*\\w+(?:\\.{0,1}[\\w-]+)*@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*\\.[a-zA-Z]+\\s*$"
.line 89
const/4 v0, 0x0
.line 91
:try_start_3
const-string v1, "@"
invoke-virtual {p0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_15
.line 92
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v1
const-string v2, "^\\s*\\w+(?:\\.{0,1}[\\w-]+)*@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*\\.[a-zA-Z]+\\s*$"
invoke-virtual {v1, v2}, Ljava/lang/String;->matches(Ljava/lang/String;)Z
:try_end_14
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_14} :catch_16
move-result v0
.line 96
:cond_15
:goto_15
return v0
.line 94
:catch_16
move-exception v1
goto :goto_15
.end method
.method public static isEmailReturnByServer(Ljava/lang/String;)Z
.registers 4
.prologue
.line 101
const-string v0, "^\\s*\\w+(?:\\.{0,1}[\\*\\w-]+)*@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*\\.[a-zA-Z]+\\s*$"
.line 104
const/4 v0, 0x0
.line 106
:try_start_3
const-string v1, "@"
invoke-virtual {p0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_15
.line 107
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v1
const-string v2, "^\\s*\\w+(?:\\.{0,1}[\\*\\w-]+)*@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*\\.[a-zA-Z]+\\s*$"
invoke-virtual {v1, v2}, Ljava/lang/String;->matches(Ljava/lang/String;)Z
:try_end_14
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_14} :catch_16
move-result v0
.line 112
:cond_15
:goto_15
return v0
.line 109
:catch_16
move-exception v1
.line 110
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_15
.end method