SettingUtils.smali
.class public Lcom/cleanmaster/hpsharelib/base/util/system/SettingUtils;
.super Ljava/lang/Object;
.source "SettingUtils.java"
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 16
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getDefaultInputMethod(Landroid/content/Context;Z)Ljava/util/Map;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Z)",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Landroid/view/inputmethod/InputMethodInfo;",
">;"
}
.end annotation
.prologue
const/4 v2, 0x0
.line 19
new-instance v3, Ljava/util/HashMap;
invoke-direct {v3}, Ljava/util/HashMap;-><init>()V
.line 21
const-string v0, "input_method"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/inputmethod/InputMethodManager;
.line 22
if-nez v0, :cond_12
move-object v0, v3
.line 65
:goto_11
return-object v0
.line 25
:cond_12
const/4 v1, 0x0
.line 27
:try_start_13
invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodManager;->getInputMethodList()Ljava/util/List;
:try_end_16
.catch Ljava/lang/Exception; {:try_start_13 .. :try_end_16} :catch_1c
move-result-object v0
move-object v5, v0
.line 31
:goto_18
if-nez v5, :cond_22
move-object v0, v3
.line 32
goto :goto_11
.line 28
:catch_1c
move-exception v0
.line 29
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
move-object v5, v1
goto :goto_18
:cond_22
move v1, v2
.line 35
:goto_23
invoke-interface {v5}, Ljava/util/List;->size()I
move-result v0
if-ge v1, v0, :cond_76
.line 36
invoke-interface {v5, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/inputmethod/InputMethodInfo;
.line 39
:try_start_2f
invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v4
const-string v6, "default_input_method"
invoke-static {v4, v6}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
:try_end_38
.catch Ljava/lang/NullPointerException; {:try_start_2f .. :try_end_38} :catch_69
move-result-object v4
.line 45
invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodInfo;->getId()Ljava/lang/String;
move-result-object v6
if-eqz v6, :cond_65
invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodInfo;->getId()Ljava/lang/String;
move-result-object v6
invoke-virtual {v6, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_65
.line 47
invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodInfo;->getServiceInfo()Landroid/content/pm/ServiceInfo;
move-result-object v4
iget-object v4, v4, Landroid/content/pm/ServiceInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
iget v4, v4, Landroid/content/pm/ApplicationInfo;->flags:I
.line 48
and-int/lit8 v6, v4, 0x1
if-nez v6, :cond_59
and-int/lit16 v4, v4, 0x80
if-eqz v4, :cond_78
.line 50
:cond_59
const/4 v4, 0x1
.line 52
:goto_5a
if-eqz v4, :cond_6e
.line 53
if-eqz p1, :cond_65
.line 54
invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodInfo;->getPackageName()Ljava/lang/String;
move-result-object v4
invoke-interface {v3, v4, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 35
:cond_65
:goto_65
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_23
.line 41
:catch_69
move-exception v0
.line 42
invoke-virtual {v0}, Ljava/lang/NullPointerException;->printStackTrace()V
goto :goto_65
.line 59
:cond_6e
invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodInfo;->getPackageName()Ljava/lang/String;
move-result-object v4
invoke-interface {v3, v4, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_65
:cond_76
move-object v0, v3
.line 65
goto :goto_11
:cond_78
move v4, v2
goto :goto_5a
.end method
.method public static getLaucher(Landroid/content/Context;Z)Ljava/util/Map;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Z)",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Landroid/content/pm/ResolveInfo;",
">;"
}
.end annotation
.prologue
const/4 v3, 0x0
.line 105
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
.line 108
:try_start_6
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
.line 109
new-instance v2, Landroid/content/Intent;
const-string v4, "android.intent.action.MAIN"
invoke-direct {v2, v4}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 110
const-string v4, "android.intent.category.HOME"
invoke-virtual {v2, v4}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;
.line 111
const/4 v4, 0x0
invoke-virtual {v0, v2, v4}, Landroid/content/pm/PackageManager;->queryIntentActivities(Landroid/content/Intent;I)Ljava/util/List;
move-result-object v5
.line 112
if-nez v5, :cond_1f
move-object v0, v1
.line 135
:goto_1e
return-object v0
:cond_1f
move v4, v3
.line 114
:goto_20
invoke-interface {v5}, Ljava/util/List;->size()I
move-result v0
if-ge v4, v0, :cond_56
.line 115
invoke-interface {v5, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/pm/ResolveInfo;
.line 116
iget-object v2, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
iget-object v2, v2, Landroid/content/pm/ActivityInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
iget v2, v2, Landroid/content/pm/ApplicationInfo;->flags:I
.line 118
and-int/lit8 v6, v2, 0x1
if-nez v6, :cond_3a
and-int/lit16 v2, v2, 0x80
if-eqz v2, :cond_58
.line 120
:cond_3a
const/4 v2, 0x1
.line 122
:goto_3b
if-eqz v2, :cond_4a
.line 123
if-eqz p1, :cond_46
.line 124
iget-object v2, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
iget-object v2, v2, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String;
invoke-interface {v1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 114
:cond_46
:goto_46
add-int/lit8 v0, v4, 0x1
move v4, v0
goto :goto_20
.line 129
:cond_4a
iget-object v2, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
iget-object v2, v2, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String;
invoke-interface {v1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_51
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_51} :catch_52
goto :goto_46
.line 132
:catch_52
move-exception v0
.line 133
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:cond_56
move-object v0, v1
.line 135
goto :goto_1e
:cond_58
move v2, v3
goto :goto_3b
.end method