PermissionRepairUtils.smali
.class public Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils;
.super Ljava/lang/Object;
.source "PermissionRepairUtils.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils$RepairInitCallBack;
}
.end annotation
# static fields
.field public static a:Lcom/cleanmaster/accessibility/repair/util/a;
.field public static b:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 38
const/4 v0, 0x0
sput-boolean v0, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils;->b:Z
return-void
.end method
.method public static a(Z)I
.registers 5
.prologue
.line 211
const/4 v0, 0x0
.line 212
sget-object v2, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils;->a:Lcom/cleanmaster/accessibility/repair/util/a;
.line 213
if-eqz v2, :cond_d
iget-object v1, v2, Lcom/cleanmaster/accessibility/repair/util/a;->a:Ljava/util/LinkedList;
if-eqz v1, :cond_d
iget-object v1, v2, Lcom/cleanmaster/accessibility/repair/util/a;->b:Ljava/util/LinkedList;
if-nez v1, :cond_f
:cond_d
move v1, v0
.line 229
:cond_e
return v1
.line 217
:cond_f
iget-object v1, v2, Lcom/cleanmaster/accessibility/repair/util/a;->a:Ljava/util/LinkedList;
invoke-virtual {v1}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator;
move-result-object v3
move v1, v0
:goto_16
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_2f
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;
.line 218
if-eqz v0, :cond_4e
invoke-virtual {v0}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;->getmIsOpen()Z
move-result v0
if-nez v0, :cond_4e
.line 219
add-int/lit8 v1, v1, 0x1
move v0, v1
:goto_2d
move v1, v0
.line 221
goto :goto_16
.line 222
:cond_2f
if-nez p0, :cond_e
.line 223
iget-object v0, v2, Lcom/cleanmaster/accessibility/repair/util/a;->b:Ljava/util/LinkedList;
invoke-virtual {v0}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_37
:goto_37
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_e
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;
.line 224
if-eqz v0, :cond_37
invoke-virtual {v0}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;->getmIsOpen()Z
move-result v0
if-nez v0, :cond_37
.line 225
add-int/lit8 v1, v1, 0x1
goto :goto_37
:cond_4e
move v0, v1
goto :goto_2d
.end method
.method public static a(Landroid/content/Context;Ljava/util/List;)Lcom/cleanmaster/accessibility/repair/util/a;
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/util/List",
"<",
"Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;",
">;)",
"Lcom/cleanmaster/accessibility/repair/util/a;"
}
.end annotation
.prologue
const/4 v3, 0x0
const/4 v2, 0x1
.line 110
new-instance v4, Lcom/cleanmaster/accessibility/repair/util/a;
invoke-direct {v4}, Lcom/cleanmaster/accessibility/repair/util/a;-><init>()V
.line 111
new-instance v5, Ljava/util/LinkedList;
invoke-direct {v5}, Ljava/util/LinkedList;-><init>()V
.line 112
new-instance v6, Ljava/util/LinkedList;
invoke-direct {v6}, Ljava/util/LinkedList;-><init>()V
.line 113
new-instance v7, Ljava/util/LinkedList;
invoke-direct {v7}, Ljava/util/LinkedList;-><init>()V
.line 114
new-instance v8, Ljava/util/LinkedList;
invoke-direct {v8}, Ljava/util/LinkedList;-><init>()V
.line 115
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v9
:cond_1f
:goto_1f
invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_7f
invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;
.line 116
if-eqz v0, :cond_1f
.line 120
iget-boolean v1, v0, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;->local:Z
if-eqz v1, :cond_5a
.line 121
iget-object v1, v0, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;->permission:Ljava/lang/String;
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_58
iget-object v1, v0, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;->permission:Ljava/lang/String;
invoke-static {p0, v1}, Landroid/support/v4/content/ContextCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v1
if-nez v1, :cond_58
move v1, v2
.line 126
:goto_42
invoke-virtual {v0, v1}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;->setmIsOpen(Z)V
.line 127
sget v1, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;->STATE_NORMAL:I
invoke-virtual {v0, v1}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;->setState(I)V
.line 128
iget v1, v0, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;->type:I
if-eq v1, v2, :cond_6c
.line 129
invoke-virtual {v0}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;->getmIsOpen()Z
move-result v1
if-eqz v1, :cond_68
.line 130
invoke-virtual {v5, v0}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
goto :goto_1f
:cond_58
move v1, v3
.line 121
goto :goto_42
.line 124
:cond_5a
invoke-virtual {v0}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;->getmScene()I
move-result v1
invoke-static {v1}, Lcom/cleanmaster/hpcommonlib/accessibility/AccessibilitySdkUtils;->needOpenPermissionRequest(I)Z
move-result v1
if-nez v1, :cond_66
move v1, v2
goto :goto_42
:cond_66
move v1, v3
goto :goto_42
.line 132
:cond_68
invoke-virtual {v6, v0}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
goto :goto_1f
.line 135
:cond_6c
sget v1, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;->STATE_SHOW_BTN:I
invoke-virtual {v0, v1}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;->setState(I)V
.line 136
invoke-virtual {v0}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;->getmIsOpen()Z
move-result v1
if-eqz v1, :cond_7b
.line 137
invoke-virtual {v7, v0}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
goto :goto_1f
.line 139
:cond_7b
invoke-virtual {v8, v0}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
goto :goto_1f
.line 143
:cond_7f
iget-object v0, v4, Lcom/cleanmaster/accessibility/repair/util/a;->a:Ljava/util/LinkedList;
invoke-virtual {v0}, Ljava/util/LinkedList;->clear()V
.line 144
iget-object v0, v4, Lcom/cleanmaster/accessibility/repair/util/a;->a:Ljava/util/LinkedList;
invoke-virtual {v0, v6}, Ljava/util/LinkedList;->addAll(Ljava/util/Collection;)Z
.line 145
iget-object v0, v4, Lcom/cleanmaster/accessibility/repair/util/a;->a:Ljava/util/LinkedList;
invoke-virtual {v0, v5}, Ljava/util/LinkedList;->addAll(Ljava/util/Collection;)Z
.line 146
iget-object v0, v4, Lcom/cleanmaster/accessibility/repair/util/a;->b:Ljava/util/LinkedList;
invoke-virtual {v0}, Ljava/util/LinkedList;->clear()V
.line 147
iget-object v0, v4, Lcom/cleanmaster/accessibility/repair/util/a;->b:Ljava/util/LinkedList;
invoke-virtual {v0, v8}, Ljava/util/LinkedList;->addAll(Ljava/util/Collection;)Z
.line 148
iget-object v0, v4, Lcom/cleanmaster/accessibility/repair/util/a;->b:Ljava/util/LinkedList;
invoke-virtual {v0, v7}, Ljava/util/LinkedList;->addAll(Ljava/util/Collection;)Z
.line 149
return-object v4
.end method
.method private static a(Ljava/util/LinkedList;)Ljava/util/LinkedList;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/LinkedList",
"<",
"Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;",
">;)",
"Ljava/util/LinkedList",
"<",
"Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;",
">;"
}
.end annotation
.prologue
.line 167
new-instance v2, Ljava/util/LinkedList;
invoke-direct {v2}, Ljava/util/LinkedList;-><init>()V
.line 168
new-instance v3, Ljava/util/LinkedList;
invoke-direct {v3}, Ljava/util/LinkedList;-><init>()V
.line 169
const/4 v0, 0x0
move v1, v0
:goto_c
invoke-virtual {p0}, Ljava/util/LinkedList;->size()I
move-result v0
if-ge v1, v0, :cond_29
.line 170
invoke-virtual {p0, v1}, Ljava/util/LinkedList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;
.line 171
invoke-virtual {v0}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;->getmIsOpen()Z
move-result v4
if-eqz v4, :cond_25
.line 172
invoke-virtual {v3, v0}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
.line 169
:goto_21
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_c
.line 174
:cond_25
invoke-virtual {v2, v0}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
goto :goto_21
.line 177
:cond_29
invoke-virtual {v2, v3}, Ljava/util/LinkedList;->addAll(Ljava/util/Collection;)Z
.line 178
return-object v2
.end method
.method public static a(Landroid/content/Context;)V
.registers 4
.prologue
.line 153
sget-object v0, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils;->a:Lcom/cleanmaster/accessibility/repair/util/a;
.line 154
if-eqz v0, :cond_c
iget-object v1, v0, Lcom/cleanmaster/accessibility/repair/util/a;->a:Ljava/util/LinkedList;
if-eqz v1, :cond_c
iget-object v1, v0, Lcom/cleanmaster/accessibility/repair/util/a;->b:Ljava/util/LinkedList;
if-nez v1, :cond_d
.line 164
:cond_c
:goto_c
return-void
.line 157
:cond_d
iget-object v1, v0, Lcom/cleanmaster/accessibility/repair/util/a;->a:Ljava/util/LinkedList;
invoke-static {p0, v1}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils;->a(Landroid/content/Context;Ljava/util/LinkedList;)V
.line 158
iget-object v1, v0, Lcom/cleanmaster/accessibility/repair/util/a;->b:Ljava/util/LinkedList;
invoke-static {p0, v1}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils;->a(Landroid/content/Context;Ljava/util/LinkedList;)V
.line 160
new-instance v1, Lcom/cleanmaster/accessibility/repair/util/a;
invoke-direct {v1}, Lcom/cleanmaster/accessibility/repair/util/a;-><init>()V
.line 161
iget-object v2, v0, Lcom/cleanmaster/accessibility/repair/util/a;->a:Ljava/util/LinkedList;
invoke-static {v2}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils;->a(Ljava/util/LinkedList;)Ljava/util/LinkedList;
move-result-object v2
iput-object v2, v1, Lcom/cleanmaster/accessibility/repair/util/a;->a:Ljava/util/LinkedList;
.line 162
iget-object v0, v0, Lcom/cleanmaster/accessibility/repair/util/a;->b:Ljava/util/LinkedList;
invoke-static {v0}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils;->a(Ljava/util/LinkedList;)Ljava/util/LinkedList;
move-result-object v0
iput-object v0, v1, Lcom/cleanmaster/accessibility/repair/util/a;->b:Ljava/util/LinkedList;
.line 163
sput-object v1, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils;->a:Lcom/cleanmaster/accessibility/repair/util/a;
goto :goto_c
.end method
.method public static a(Landroid/content/Context;Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils$RepairInitCallBack;)V
.registers 6
.prologue
const/16 v3, 0x9
.line 46
if-nez p1, :cond_5
.line 85
:goto_4
return-void
.line 50
:cond_5
if-nez p0, :cond_b
.line 51
invoke-interface {p1}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils$RepairInitCallBack;->onError()V
goto :goto_4
.line 55
:cond_b
const-string v0, "cm_cn_home_authority_switch"
const-string v1, "authority_show_switch"
const/4 v2, 0x1
invoke-static {v3, v0, v1, v2}, Lcom/cleanmaster/recommendapps/b;->a(ILjava/lang/String;Ljava/lang/String;Z)Z
move-result v0
.line 57
if-eqz v0, :cond_66
.line 59
const-string v0, "cm_cn_authority_page_new"
const-string v1, "key_permission_new_list_6141"
const-string v2, "[{\"senceid\":57,\"type\":0,\"imagUrl\":\"http://dl.cm.ksmobile.com/static/res/a9/0f/icon_window.png\",\"title\": \"\u53ca\u65f6\u53d1\u73b0\u5e76\u6e05\u9664\u6b8b\u7559\u5783\u573e\",\"buttomTitle\": \"\u9700\u5f00\u542f\u60ac\u6d6e\u7a97\u6743\u9650\",\"local\":false,\"accIcon\":\"http://dl.cm.ksmobile.com/static/res/b7/19/icon_dust.png\", \"accMsg\":\"\u53ca\u65f6\u53d1\u73b0\u6b8b\u7559\u5783\u573e\",\"reportid\":3}, {\"senceid\":56,\"type\":0,\"imagUrl\":\"http://dl.cm.ksmobile.com/static/res/8a/12/4.png\",\"title\": \"\u6e05\u7406\u65e0\u7528\u901a\u77e5\uff0c\u8ba9\u624b\u673a\u66f4\u6e05\u51c0\",\"buttomTitle\": \"\u9700\u5f00\u542f\u901a\u77e5\u8bfb\u53d6\u6743\u9650 \",\"local\":false, \"accIcon\":\"http://dl.cm.ksmobile.com/static/res/38/8d/icon_notice.png\", \"accMsg\":\"\u6e05\u7406\u624b\u673a\u65e0\u7528\u901a\u77e5\",\"reportid\":4 }, {\"senceid\":38,\"type\":0,\"imagUrl\":\"http://dl.cm.ksmobile.com/static/res/00/86/5.png\",\"title\": \"\u91ca\u653e\u66f4\u591a\u7a7a\u95f4\uff0c\u624b\u673a\u7626\u8eab\u5230\u6781\u81f4\",\"buttomTitle\": \"\u9700\u5f00\u542f\u4f7f\u7528\u60c5\u51b5\u8bbf\u95ee\u6743\u9650\",\"local\":false,\"accIcon\":\"http://dl.cm.ksmobile.com/static/res/d2/71/icon_space.png\", \"accMsg\":\"\u91ca\u653e\u66f4\u591a\u624b\u673a\u7a7a\u95f4\",\"reportid\":5}, {\"senceid\":34,\"type\":0,\"imagUrl\":\"http://dl.cm.ksmobile.com/static/res/f2/97/icon_start.png\",\"title\": \"\u786e\u4fdd\u624b\u673a\u83b7\u5f97\u5b9e\u65f6\u4fdd\u62a4\",\"buttomTitle\": \"\u9700\u5f00\u542f\u81ea\u542f\u52a8\u6743\u9650\",\"local\":false,\"accIcon\":\"http://dl.cm.ksmobile.com/static/res/c9/4e/icon_protect.png\", \"accMsg\":\"\u624b\u673a\u4fdd\u62a4\u53ca\u65f6\u751f\u6548\",\"reportid\":10}, {\"senceid\":66,\"type\":0,\"imagUrl\":\"http://dl.cm.ksmobile.com/static/res/76/b0/9.png\",\"title\": \"\u62e6\u622a\u9a9a\u6270\u901a\u77e5\u66f4\u53ca\u65f6\",\"buttomTitle\": \"\u9700\u5f00\u542f\u7535\u6c60\u4f18\u5316\u6743\u9650\",\"local\":false,\"accIcon\":\"http://dl.cm.ksmobile.com/static/res/9f/ff/icon_intercept.png\", \"accMsg\":\"\u5b9e\u65f6\u62e6\u622a\u9a9a\u6270\u63d0\u9192\",\"reportid\":11}, {\"senceid\":-1,\"type\":1,\"imagUrl\":\"http://dl.cm.ksmobile.com/static/res/19/f5/2.png\",\"title\": \"\u624b\u673a\u88ab\u5077\uff0c\u7b2c\u4e00\u65f6\u95f4\u62a5\u8b66\u901a\u77e5\",\"buttomTitle\": \"\u9700\u5f00\u542f\u7535\u8bdd\u6743\u9650\",\"local\":true,\"permission\":\"android.permission.READ_PHONE_STATE\",\"reportid\":2},{\"senceid\":-1,\"type\":1,\"imagUrl\":\"http://dl.cm.ksmobile.com/static/res/b7/31/7.png\",\"title\": \"\u67e5\u627e\u9644\u8fd1\u514d\u8d39Wi-Fi\uff0c\u4e0a\u7f51\u66f4\u5b89\u5168\",\"buttomTitle\": \"\u9700\u5f00\u542f\u4f4d\u7f6e\u6743\u9650\",\"local\":true,\"permission\":\"android.permission.ACCESS_COARSE_LOCATION\",\"reportid\":7},{\"senceid\":67,\"type\":1,\"imagUrl\":\"http://dl.cm.ksmobile.com/static/res/90/7a/icon_backstage.png\",\"title\": \"\u626b\u63cf\u6f5c\u5728\u98ce\u9669\uff0c\u5b9e\u65f6\u9884\u8b66\",\"buttomTitle\": \"\u9700\u5f00\u542f\u540e\u53f0\u5f39\u51fa\u6743\u9650\",\"local\":false,\"reportid\":12}, {\"senceid\":59,\"type\":1,\"imagUrl\":\"http://dl.cm.ksmobile.com/static/res/a9/b8/icon_powersaving.png\",\"title\": \"\u79d1\u5b66\u5145\u7535\uff0c\u5ef6\u957f\u624b\u673a\u5f85\u673a\u65f6\u95f4\",\"buttomTitle\": \"\u9700\u5f00\u542f\u9501\u5c4f\u663e\u793a\u6743\u9650\",\"local\":false,\"reportid\":9},{\"senceid\":61,\"type\":1,\"imagUrl\":\"http://dl.cm.ksmobile.com/static/res/fa/28/8.png\",\"title\": \"\u53ca\u65f6\u53d1\u73b0\u5783\u573e\uff0c\u968f\u65f6\u968f\u5730\u6e05\u7406\",\"buttomTitle\": \"\u9700\u5f00\u542f\u901a\u77e5\u6743\u9650\",\"local\":false,\"reportid\":8}]"
invoke-static {v3, v0, v1, v2}, Lcom/cleanmaster/recommendapps/b;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 60
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_62
.line 62
:try_start_26
new-instance v1, Lcom/google/gson/Gson;
invoke-direct {v1}, Lcom/google/gson/Gson;-><init>()V
.line 63
new-instance v2, Lcom/cleanmaster/accessibility/repair/util/c;
invoke-direct {v2}, Lcom/cleanmaster/accessibility/repair/util/c;-><init>()V
.line 64
invoke-virtual {v2}, Lcom/cleanmaster/accessibility/repair/util/c;->getType()Ljava/lang/reflect/Type;
move-result-object v2
.line 63
invoke-virtual {v1, v0, v2}, Lcom/google/gson/Gson;->fromJson(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
:try_end_3a
.catch Ljava/lang/Exception; {:try_start_26 .. :try_end_3a} :catch_55
.line 69
if-eqz v0, :cond_5e
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v1
if-lez v1, :cond_5e
.line 70
invoke-static {p0, v0}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils;->a(Landroid/content/Context;Ljava/util/List;)Lcom/cleanmaster/accessibility/repair/util/a;
move-result-object v0
sput-object v0, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils;->a:Lcom/cleanmaster/accessibility/repair/util/a;
.line 71
sget-object v0, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils;->a:Lcom/cleanmaster/accessibility/repair/util/a;
const/4 v1, 0x0
invoke-static {v0, v1}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils;->a(Lcom/cleanmaster/accessibility/repair/util/a;Z)Z
move-result v0
if-eqz v0, :cond_5a
.line 72
invoke-interface {p1}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils$RepairInitCallBack;->onSuccess()V
goto :goto_4
.line 65
:catch_55
move-exception v0
.line 66
invoke-interface {p1}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils$RepairInitCallBack;->onError()V
goto :goto_4
.line 74
:cond_5a
invoke-interface {p1}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils$RepairInitCallBack;->onError()V
goto :goto_4
.line 77
:cond_5e
invoke-interface {p1}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils$RepairInitCallBack;->onError()V
goto :goto_4
.line 80
:cond_62
invoke-interface {p1}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils$RepairInitCallBack;->onError()V
goto :goto_4
.line 83
:cond_66
invoke-interface {p1}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils$RepairInitCallBack;->onError()V
goto :goto_4
.end method
.method private static a(Landroid/content/Context;Ljava/util/LinkedList;)V
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/util/LinkedList",
"<",
"Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;",
">;)V"
}
.end annotation
.prologue
const/4 v2, 0x1
const/4 v3, 0x0
.line 182
invoke-virtual {p1}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator;
move-result-object v4
:cond_6
:goto_6
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_49
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;
.line 183
if-eqz v0, :cond_6
.line 184
iget v1, v0, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;->type:I
if-nez v1, :cond_1d
.line 185
sget v1, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;->STATE_NORMAL:I
invoke-virtual {v0, v1}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;->setState(I)V
.line 187
:cond_1d
iget-boolean v1, v0, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;->local:Z
if-eqz v1, :cond_38
.line 188
iget-object v1, v0, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;->permission:Ljava/lang/String;
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_36
iget-object v1, v0, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;->permission:Ljava/lang/String;
invoke-static {p0, v1}, Landroid/support/v4/content/ContextCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v1
if-nez v1, :cond_36
move v1, v2
:goto_32
invoke-virtual {v0, v1}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;->setmIsOpen(Z)V
goto :goto_6
:cond_36
move v1, v3
goto :goto_32
.line 191
:cond_38
invoke-virtual {v0}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;->getmScene()I
move-result v1
invoke-static {v1}, Lcom/cleanmaster/hpcommonlib/accessibility/AccessibilitySdkUtils;->needOpenPermissionRequest(I)Z
move-result v1
if-nez v1, :cond_47
move v1, v2
:goto_43
invoke-virtual {v0, v1}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;->setmIsOpen(Z)V
goto :goto_6
:cond_47
move v1, v3
goto :goto_43
.line 195
:cond_49
return-void
.end method
.method public static a()Z
.registers 2
.prologue
.line 41
invoke-static {}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils;->b()V
.line 42
sget-object v0, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils;->a:Lcom/cleanmaster/accessibility/repair/util/a;
const/4 v1, 0x0
invoke-static {v0, v1}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils;->a(Lcom/cleanmaster/accessibility/repair/util/a;Z)Z
move-result v0
return v0
.end method
.method private static a(Lcom/cleanmaster/accessibility/repair/util/a;Z)Z
.registers 6
.prologue
const/4 v1, 0x1
.line 88
const/4 v2, 0x0
.line 89
if-eqz p0, :cond_10
iget-object v0, p0, Lcom/cleanmaster/accessibility/repair/util/a;->a:Ljava/util/LinkedList;
if-eqz v0, :cond_10
iget-object v0, p0, Lcom/cleanmaster/accessibility/repair/util/a;->a:Ljava/util/LinkedList;
invoke-virtual {v0}, Ljava/util/LinkedList;->size()I
move-result v0
if-nez v0, :cond_12
:cond_10
move v0, v2
.line 106
:goto_11
return v0
.line 92
:cond_12
iget-object v0, p0, Lcom/cleanmaster/accessibility/repair/util/a;->a:Ljava/util/LinkedList;
invoke-virtual {v0}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator;
move-result-object v3
:cond_18
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_2d
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;
.line 93
if-eqz v0, :cond_18
invoke-virtual {v0}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;->getmIsOpen()Z
move-result v0
if-nez v0, :cond_18
move v2, v1
.line 98
:cond_2d
if-eqz p1, :cond_51
iget-object v0, p0, Lcom/cleanmaster/accessibility/repair/util/a;->b:Ljava/util/LinkedList;
if-eqz v0, :cond_51
if-nez v2, :cond_51
.line 99
iget-object v0, p0, Lcom/cleanmaster/accessibility/repair/util/a;->b:Ljava/util/LinkedList;
invoke-virtual {v0}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator;
move-result-object v3
:cond_3b
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_51
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;
.line 100
if-eqz v0, :cond_3b
invoke-virtual {v0}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairBean;->getmIsOpen()Z
move-result v0
if-nez v0, :cond_3b
move v0, v1
.line 102
goto :goto_11
:cond_51
move v0, v2
goto :goto_11
.end method
.method public static b()V
.registers 3
.prologue
.line 198
sget-object v0, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils;->a:Lcom/cleanmaster/accessibility/repair/util/a;
.line 199
if-nez v0, :cond_5
.line 208
:cond_4
:goto_4
return-void
.line 202
:cond_5
iget-object v1, v0, Lcom/cleanmaster/accessibility/repair/util/a;->a:Ljava/util/LinkedList;
if-eqz v1, :cond_1a
iget-object v1, v0, Lcom/cleanmaster/accessibility/repair/util/a;->a:Ljava/util/LinkedList;
invoke-virtual {v1}, Ljava/util/LinkedList;->size()I
move-result v1
if-lez v1, :cond_1a
.line 203
invoke-static {}, Lcom/cleanmaster/hpcommonlib/HostHelper;->getAppContext()Landroid/content/Context;
move-result-object v1
iget-object v2, v0, Lcom/cleanmaster/accessibility/repair/util/a;->a:Ljava/util/LinkedList;
invoke-static {v1, v2}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils;->a(Landroid/content/Context;Ljava/util/LinkedList;)V
.line 205
:cond_1a
iget-object v1, v0, Lcom/cleanmaster/accessibility/repair/util/a;->b:Ljava/util/LinkedList;
if-eqz v1, :cond_4
iget-object v1, v0, Lcom/cleanmaster/accessibility/repair/util/a;->b:Ljava/util/LinkedList;
invoke-virtual {v1}, Ljava/util/LinkedList;->size()I
move-result v1
if-lez v1, :cond_4
.line 206
invoke-static {}, Lcom/cleanmaster/hpcommonlib/HostHelper;->getAppContext()Landroid/content/Context;
move-result-object v1
iget-object v0, v0, Lcom/cleanmaster/accessibility/repair/util/a;->b:Ljava/util/LinkedList;
invoke-static {v1, v0}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils;->a(Landroid/content/Context;Ljava/util/LinkedList;)V
goto :goto_4
.end method
.method public static b(Z)Z
.registers 7
.prologue
const/16 v5, 0x9
const/4 v1, 0x1
const/4 v2, 0x0
.line 233
.line 234
const-string v0, "cm_cn_home_authority_switch"
const-string v3, "authority_show_switch"
invoke-static {v5, v0, v3, v1}, Lcom/cleanmaster/recommendapps/b;->a(ILjava/lang/String;Ljava/lang/String;Z)Z
move-result v0
.line 236
if-eqz v0, :cond_54
.line 238
const-string v0, "cm_cn_authority_page_new"
const-string v3, "key_permission_new_list_6141"
const-string v4, "[{\"senceid\":57,\"type\":0,\"imagUrl\":\"http://dl.cm.ksmobile.com/static/res/a9/0f/icon_window.png\",\"title\": \"\u53ca\u65f6\u53d1\u73b0\u5e76\u6e05\u9664\u6b8b\u7559\u5783\u573e\",\"buttomTitle\": \"\u9700\u5f00\u542f\u60ac\u6d6e\u7a97\u6743\u9650\",\"local\":false,\"accIcon\":\"http://dl.cm.ksmobile.com/static/res/b7/19/icon_dust.png\", \"accMsg\":\"\u53ca\u65f6\u53d1\u73b0\u6b8b\u7559\u5783\u573e\",\"reportid\":3}, {\"senceid\":56,\"type\":0,\"imagUrl\":\"http://dl.cm.ksmobile.com/static/res/8a/12/4.png\",\"title\": \"\u6e05\u7406\u65e0\u7528\u901a\u77e5\uff0c\u8ba9\u624b\u673a\u66f4\u6e05\u51c0\",\"buttomTitle\": \"\u9700\u5f00\u542f\u901a\u77e5\u8bfb\u53d6\u6743\u9650 \",\"local\":false, \"accIcon\":\"http://dl.cm.ksmobile.com/static/res/38/8d/icon_notice.png\", \"accMsg\":\"\u6e05\u7406\u624b\u673a\u65e0\u7528\u901a\u77e5\",\"reportid\":4 }, {\"senceid\":38,\"type\":0,\"imagUrl\":\"http://dl.cm.ksmobile.com/static/res/00/86/5.png\",\"title\": \"\u91ca\u653e\u66f4\u591a\u7a7a\u95f4\uff0c\u624b\u673a\u7626\u8eab\u5230\u6781\u81f4\",\"buttomTitle\": \"\u9700\u5f00\u542f\u4f7f\u7528\u60c5\u51b5\u8bbf\u95ee\u6743\u9650\",\"local\":false,\"accIcon\":\"http://dl.cm.ksmobile.com/static/res/d2/71/icon_space.png\", \"accMsg\":\"\u91ca\u653e\u66f4\u591a\u624b\u673a\u7a7a\u95f4\",\"reportid\":5}, {\"senceid\":34,\"type\":0,\"imagUrl\":\"http://dl.cm.ksmobile.com/static/res/f2/97/icon_start.png\",\"title\": \"\u786e\u4fdd\u624b\u673a\u83b7\u5f97\u5b9e\u65f6\u4fdd\u62a4\",\"buttomTitle\": \"\u9700\u5f00\u542f\u81ea\u542f\u52a8\u6743\u9650\",\"local\":false,\"accIcon\":\"http://dl.cm.ksmobile.com/static/res/c9/4e/icon_protect.png\", \"accMsg\":\"\u624b\u673a\u4fdd\u62a4\u53ca\u65f6\u751f\u6548\",\"reportid\":10}, {\"senceid\":66,\"type\":0,\"imagUrl\":\"http://dl.cm.ksmobile.com/static/res/76/b0/9.png\",\"title\": \"\u62e6\u622a\u9a9a\u6270\u901a\u77e5\u66f4\u53ca\u65f6\",\"buttomTitle\": \"\u9700\u5f00\u542f\u7535\u6c60\u4f18\u5316\u6743\u9650\",\"local\":false,\"accIcon\":\"http://dl.cm.ksmobile.com/static/res/9f/ff/icon_intercept.png\", \"accMsg\":\"\u5b9e\u65f6\u62e6\u622a\u9a9a\u6270\u63d0\u9192\",\"reportid\":11}, {\"senceid\":-1,\"type\":1,\"imagUrl\":\"http://dl.cm.ksmobile.com/static/res/19/f5/2.png\",\"title\": \"\u624b\u673a\u88ab\u5077\uff0c\u7b2c\u4e00\u65f6\u95f4\u62a5\u8b66\u901a\u77e5\",\"buttomTitle\": \"\u9700\u5f00\u542f\u7535\u8bdd\u6743\u9650\",\"local\":true,\"permission\":\"android.permission.READ_PHONE_STATE\",\"reportid\":2},{\"senceid\":-1,\"type\":1,\"imagUrl\":\"http://dl.cm.ksmobile.com/static/res/b7/31/7.png\",\"title\": \"\u67e5\u627e\u9644\u8fd1\u514d\u8d39Wi-Fi\uff0c\u4e0a\u7f51\u66f4\u5b89\u5168\",\"buttomTitle\": \"\u9700\u5f00\u542f\u4f4d\u7f6e\u6743\u9650\",\"local\":true,\"permission\":\"android.permission.ACCESS_COARSE_LOCATION\",\"reportid\":7},{\"senceid\":67,\"type\":1,\"imagUrl\":\"http://dl.cm.ksmobile.com/static/res/90/7a/icon_backstage.png\",\"title\": \"\u626b\u63cf\u6f5c\u5728\u98ce\u9669\uff0c\u5b9e\u65f6\u9884\u8b66\",\"buttomTitle\": \"\u9700\u5f00\u542f\u540e\u53f0\u5f39\u51fa\u6743\u9650\",\"local\":false,\"reportid\":12}, {\"senceid\":59,\"type\":1,\"imagUrl\":\"http://dl.cm.ksmobile.com/static/res/a9/b8/icon_powersaving.png\",\"title\": \"\u79d1\u5b66\u5145\u7535\uff0c\u5ef6\u957f\u624b\u673a\u5f85\u673a\u65f6\u95f4\",\"buttomTitle\": \"\u9700\u5f00\u542f\u9501\u5c4f\u663e\u793a\u6743\u9650\",\"local\":false,\"reportid\":9},{\"senceid\":61,\"type\":1,\"imagUrl\":\"http://dl.cm.ksmobile.com/static/res/fa/28/8.png\",\"title\": \"\u53ca\u65f6\u53d1\u73b0\u5783\u573e\uff0c\u968f\u65f6\u968f\u5730\u6e05\u7406\",\"buttomTitle\": \"\u9700\u5f00\u542f\u901a\u77e5\u6743\u9650\",\"local\":false,\"reportid\":8}]"
invoke-static {v5, v0, v3, v4}, Lcom/cleanmaster/recommendapps/b;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 239
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_54
.line 241
:try_start_1e
new-instance v3, Lcom/google/gson/Gson;
invoke-direct {v3}, Lcom/google/gson/Gson;-><init>()V
.line 242
new-instance v4, Lcom/cleanmaster/accessibility/repair/util/d;
invoke-direct {v4}, Lcom/cleanmaster/accessibility/repair/util/d;-><init>()V
.line 243
invoke-virtual {v4}, Lcom/cleanmaster/accessibility/repair/util/d;->getType()Ljava/lang/reflect/Type;
move-result-object v4
.line 242
invoke-virtual {v3, v0, v4}, Lcom/google/gson/Gson;->fromJson(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
:try_end_32
.catch Ljava/lang/Exception; {:try_start_1e .. :try_end_32} :catch_4e
.line 248
if-eqz v0, :cond_54
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v3
if-lez v3, :cond_54
.line 249
invoke-static {}, Lcom/cleanmaster/hpcommonlib/HostHelper;->getAppContext()Landroid/content/Context;
move-result-object v3
invoke-static {v3, v0}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils;->a(Landroid/content/Context;Ljava/util/List;)Lcom/cleanmaster/accessibility/repair/util/a;
move-result-object v0
sput-object v0, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils;->a:Lcom/cleanmaster/accessibility/repair/util/a;
.line 250
sget-object v0, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils;->a:Lcom/cleanmaster/accessibility/repair/util/a;
invoke-static {v0, p0}, Lcom/cleanmaster/accessibility/repair/util/PermissionRepairUtils;->a(Lcom/cleanmaster/accessibility/repair/util/a;Z)Z
move-result v0
if-eqz v0, :cond_54
move v0, v1
.line 264
:goto_4d
return v0
.line 244
:catch_4e
move-exception v0
.line 245
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
move v0, v2
.line 246
goto :goto_4d
:cond_54
move v0, v2
.line 264
goto :goto_4d
.end method
.method public static c()Z
.registers 6
.prologue
const/4 v0, 0x0
.line 268
const/16 v1, 0x9
const-string v2, "cm_cn_authority_page_new"
const-string v3, "key_acc_rom_6151"
const-string v4, "23,958,945,959,955,943,953,949,903,936"
invoke-static {v1, v2, v3, v4}, Lcom/cleanmaster/recommendapps/b;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 269
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_14
.line 282
:cond_13
:goto_13
return v0
.line 272
:cond_14
invoke-static {}, Lcom/cm/plugincluster/accessibility/plugin/AccessibilityPluginDelegate;->getAccessibilityModule()Lcom/cm/plugincluster/accessibility/interfaces/IAccessibilityPluginModule;
move-result-object v2
invoke-static {}, Lcom/cleanmaster/hpcommonlib/HostHelper;->getAppContext()Landroid/content/Context;
move-result-object v3
invoke-interface {v2, v3}, Lcom/cm/plugincluster/accessibility/interfaces/IAccessibilityPluginModule;->getRomId(Landroid/content/Context;)Ljava/lang/String;
move-result-object v2
.line 273
const-string v3, ","
invoke-virtual {v1, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v3
.line 274
if-eqz v3, :cond_13
array-length v1, v3
if-eqz v1, :cond_13
.line 277
array-length v4, v3
move v1, v0
:goto_2d
if-ge v1, v4, :cond_13
aget-object v5, v3, v1
.line 278
invoke-static {v5, v2}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v5
if-eqz v5, :cond_39
.line 279
const/4 v0, 0x1
goto :goto_13
.line 277
:cond_39
add-int/lit8 v1, v1, 0x1
goto :goto_2d
.end method