2026-07-06 19:54:44 +08:00

928 lines
23 KiB
Smali

.class public final Lcom/ph/permissions/PermissionFragment;
.super Landroid/app/Fragment;
.source "PermissionFragment.java"
# static fields
.field private static final PERMISSION_GROUP:Ljava/lang/String; = "permission_group"
.field private static final REQUEST_CODE:Ljava/lang/String; = "request_code"
.field private static sRequestCodes:Landroid/util/SparseBooleanArray;
# instance fields
.field private mCallBack:Lcom/ph/permissions/OnPermission;
.field private mDangerousRequest:Z
.field private mSpecialRequest:Z
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 33
new-instance v0, Landroid/util/SparseBooleanArray;
invoke-direct {v0}, Landroid/util/SparseBooleanArray;-><init>()V
sput-object v0, Lcom/ph/permissions/PermissionFragment;->sRequestCodes:Landroid/util/SparseBooleanArray;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 80
invoke-direct {p0}, Landroid/app/Fragment;-><init>()V
return-void
.end method
.method public constructor <init>(Lcom/ph/permissions/OnPermission;)V
.locals 0
.line 84
invoke-direct {p0}, Landroid/app/Fragment;-><init>()V
.line 85
iput-object p1, p0, Lcom/ph/permissions/PermissionFragment;->mCallBack:Lcom/ph/permissions/OnPermission;
return-void
.end method
.method public static addFragment(Landroid/app/FragmentManager;Landroid/app/Fragment;)V
.locals 1
.line 60
invoke-virtual {p0}, Landroid/app/FragmentManager;->beginTransaction()Landroid/app/FragmentTransaction;
move-result-object p0
invoke-virtual {p1}, Landroid/app/Fragment;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, p1, v0}, Landroid/app/FragmentTransaction;->add(Landroid/app/Fragment;Ljava/lang/String;)Landroid/app/FragmentTransaction;
move-result-object p0
invoke-virtual {p0}, Landroid/app/FragmentTransaction;->commitAllowingStateLoss()I
return-void
.end method
.method public static beginRequest(Landroid/app/Activity;Ljava/util/ArrayList;Lcom/ph/permissions/OnPermission;)V
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/app/Activity;",
"Ljava/util/ArrayList<",
"Ljava/lang/String;",
">;",
"Lcom/ph/permissions/OnPermission;",
")V"
}
.end annotation
.line 39
new-instance v0, Lcom/ph/permissions/PermissionFragment;
invoke-direct {v0, p2}, Lcom/ph/permissions/PermissionFragment;-><init>(Lcom/ph/permissions/OnPermission;)V
.line 40
new-instance p2, Landroid/os/Bundle;
invoke-direct {p2}, Landroid/os/Bundle;-><init>()V
.line 44
:cond_0
invoke-static {}, Lcom/ph/permissions/PermissionUtils;->getRandomRequestCode()I
move-result v1
.line 45
sget-object v2, Lcom/ph/permissions/PermissionFragment;->sRequestCodes:Landroid/util/SparseBooleanArray;
invoke-virtual {v2, v1}, Landroid/util/SparseBooleanArray;->get(I)Z
move-result v2
if-nez v2, :cond_0
.line 47
sget-object v2, Lcom/ph/permissions/PermissionFragment;->sRequestCodes:Landroid/util/SparseBooleanArray;
const/4 v3, 0x1
invoke-virtual {v2, v1, v3}, Landroid/util/SparseBooleanArray;->put(IZ)V
const-string v2, "request_code"
.line 48
invoke-virtual {p2, v2, v1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
const-string v1, "permission_group"
.line 49
invoke-virtual {p2, v1, p1}, Landroid/os/Bundle;->putStringArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V
.line 50
invoke-virtual {v0, p2}, Lcom/ph/permissions/PermissionFragment;->setArguments(Landroid/os/Bundle;)V
.line 52
invoke-virtual {v0, v3}, Lcom/ph/permissions/PermissionFragment;->setRetainInstance(Z)V
.line 53
invoke-virtual {p0}, Landroid/app/Activity;->getFragmentManager()Landroid/app/FragmentManager;
move-result-object p0
invoke-static {p0, v0}, Lcom/ph/permissions/PermissionFragment;->addFragment(Landroid/app/FragmentManager;Landroid/app/Fragment;)V
return-void
.end method
.method public static removeFragment(Landroid/app/FragmentManager;Landroid/app/Fragment;)V
.locals 0
.line 67
invoke-virtual {p0}, Landroid/app/FragmentManager;->beginTransaction()Landroid/app/FragmentTransaction;
move-result-object p0
invoke-virtual {p0, p1}, Landroid/app/FragmentTransaction;->remove(Landroid/app/Fragment;)Landroid/app/FragmentTransaction;
move-result-object p0
invoke-virtual {p0}, Landroid/app/FragmentTransaction;->commitAllowingStateLoss()I
return-void
.end method
# virtual methods
.method public onActivityResult(IILandroid/content/Intent;)V
.locals 2
.line 292
iget-boolean p2, p0, Lcom/ph/permissions/PermissionFragment;->mDangerousRequest:Z
if-nez p2, :cond_0
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getArguments()Landroid/os/Bundle;
move-result-object p2
const-string p3, "request_code"
invoke-virtual {p2, p3}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
move-result p2
if-ne p1, p2, :cond_0
const/4 p1, 0x1
.line 293
iput-boolean p1, p0, Lcom/ph/permissions/PermissionFragment;->mDangerousRequest:Z
.line 295
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getActivity()Landroid/app/Activity;
move-result-object p1
invoke-virtual {p1}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object p1
invoke-virtual {p1}, Landroid/view/Window;->getDecorView()Landroid/view/View;
move-result-object p1
new-instance p2, Lcom/ph/permissions/PermissionFragment$2;
invoke-direct {p2, p0}, Lcom/ph/permissions/PermissionFragment$2;-><init>(Lcom/ph/permissions/PermissionFragment;)V
const-wide/16 v0, 0x12c
invoke-virtual {p1, p2, v0, v1}, Landroid/view/View;->postDelayed(Ljava/lang/Runnable;J)Z
:cond_0
return-void
.end method
.method public onDestroy()V
.locals 1
.line 90
invoke-super {p0}, Landroid/app/Fragment;->onDestroy()V
const/4 v0, 0x0
.line 92
iput-object v0, p0, Lcom/ph/permissions/PermissionFragment;->mCallBack:Lcom/ph/permissions/OnPermission;
return-void
.end method
.method public onRequestPermissionsResult(I[Ljava/lang/String;[I)V
.locals 6
.line 213
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getArguments()Landroid/os/Bundle;
move-result-object v0
const-string v1, "request_code"
invoke-virtual {v0, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
move-result v0
if-eq p1, v0, :cond_0
return-void
.line 217
:cond_0
iget-object v0, p0, Lcom/ph/permissions/PermissionFragment;->mCallBack:Lcom/ph/permissions/OnPermission;
const/4 v1, 0x0
.line 218
iput-object v1, p0, Lcom/ph/permissions/PermissionFragment;->mCallBack:Lcom/ph/permissions/OnPermission;
if-nez v0, :cond_1
return-void
:cond_1
const/4 v1, 0x0
move v2, v1
.line 225
:goto_0
array-length v3, p2
if-ge v2, v3, :cond_8
.line 227
aget-object v3, p2, v2
.line 229
invoke-static {v3}, Lcom/ph/permissions/PermissionUtils;->isSpecialPermission(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_2
.line 231
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getActivity()Landroid/app/Activity;
move-result-object v4
invoke-static {v4, v3}, Lcom/ph/permissions/PermissionUtils;->getPermissionStatus(Landroid/content/Context;Ljava/lang/String;)I
move-result v3
aput v3, p3, v2
goto :goto_1
.line 235
:cond_2
invoke-static {}, Lcom/ph/permissions/PermissionUtils;->isAndroid11()Z
move-result v4
const-string v5, "android.permission.ACCESS_BACKGROUND_LOCATION"
if-eqz v4, :cond_3
invoke-virtual {v5, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_3
.line 238
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getActivity()Landroid/app/Activity;
move-result-object v4
invoke-static {v4, v3}, Lcom/ph/permissions/PermissionUtils;->getPermissionStatus(Landroid/content/Context;Ljava/lang/String;)I
move-result v3
aput v3, p3, v2
goto :goto_1
.line 242
:cond_3
invoke-static {}, Lcom/ph/permissions/PermissionUtils;->isAndroid10()Z
move-result v4
if-nez v4, :cond_5
.line 244
invoke-virtual {v5, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_4
const-string v4, "android.permission.ACTIVITY_RECOGNITION"
.line 245
invoke-virtual {v4, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_4
const-string v4, "android.permission.ACCESS_MEDIA_LOCATION"
.line 246
invoke-virtual {v4, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_5
.line 248
:cond_4
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getActivity()Landroid/app/Activity;
move-result-object v4
invoke-static {v4, v3}, Lcom/ph/permissions/PermissionUtils;->getPermissionStatus(Landroid/content/Context;Ljava/lang/String;)I
move-result v3
aput v3, p3, v2
goto :goto_1
.line 253
:cond_5
invoke-static {}, Lcom/ph/permissions/PermissionUtils;->isAndroid8()Z
move-result v4
if-nez v4, :cond_7
const-string v4, "android.permission.ANSWER_PHONE_CALLS"
.line 255
invoke-virtual {v4, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_6
const-string v4, "android.permission.READ_PHONE_NUMBERS"
.line 256
invoke-virtual {v4, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_7
.line 258
:cond_6
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getActivity()Landroid/app/Activity;
move-result-object v4
invoke-static {v4, v3}, Lcom/ph/permissions/PermissionUtils;->getPermissionStatus(Landroid/content/Context;Ljava/lang/String;)I
move-result v3
aput v3, p3, v2
:cond_7
:goto_1
add-int/lit8 v2, v2, 0x1
goto :goto_0
.line 264
:cond_8
sget-object v2, Lcom/ph/permissions/PermissionFragment;->sRequestCodes:Landroid/util/SparseBooleanArray;
invoke-virtual {v2, p1}, Landroid/util/SparseBooleanArray;->delete(I)V
.line 266
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getFragmentManager()Landroid/app/FragmentManager;
move-result-object p1
invoke-static {p1, p0}, Lcom/ph/permissions/PermissionFragment;->removeFragment(Landroid/app/FragmentManager;Landroid/app/Fragment;)V
.line 269
invoke-static {p2, p3}, Lcom/ph/permissions/PermissionUtils;->getGrantedPermission([Ljava/lang/String;[I)Ljava/util/List;
move-result-object p1
.line 272
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v2
array-length v3, p2
if-ne v2, v3, :cond_9
const/4 p2, 0x1
.line 274
invoke-interface {v0, p1, p2}, Lcom/ph/permissions/OnPermission;->hasPermission(Ljava/util/List;Z)V
return-void
.line 279
:cond_9
invoke-static {p2, p3}, Lcom/ph/permissions/PermissionUtils;->getDeniedPermission([Ljava/lang/String;[I)Ljava/util/List;
move-result-object p2
.line 282
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getActivity()Landroid/app/Activity;
move-result-object p3
invoke-static {p3, p2}, Lcom/ph/permissions/PermissionUtils;->isPermissionPermanentDenied(Landroid/app/Activity;Ljava/util/List;)Z
move-result p3
invoke-interface {v0, p2, p3}, Lcom/ph/permissions/OnPermission;->noPermission(Ljava/util/List;Z)V
.line 285
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
move-result p2
if-nez p2, :cond_a
.line 286
invoke-interface {v0, p1, v1}, Lcom/ph/permissions/OnPermission;->hasPermission(Ljava/util/List;Z)V
:cond_a
return-void
.end method
.method public onResume()V
.locals 1
.line 97
invoke-super {p0}, Landroid/app/Fragment;->onResume()V
.line 100
iget-boolean v0, p0, Lcom/ph/permissions/PermissionFragment;->mSpecialRequest:Z
if-eqz v0, :cond_0
return-void
:cond_0
const/4 v0, 0x1
.line 104
iput-boolean v0, p0, Lcom/ph/permissions/PermissionFragment;->mSpecialRequest:Z
.line 105
iget-object v0, p0, Lcom/ph/permissions/PermissionFragment;->mCallBack:Lcom/ph/permissions/OnPermission;
if-nez v0, :cond_1
.line 106
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getFragmentManager()Landroid/app/FragmentManager;
move-result-object v0
invoke-static {v0, p0}, Lcom/ph/permissions/PermissionFragment;->removeFragment(Landroid/app/FragmentManager;Landroid/app/Fragment;)V
return-void
.line 109
:cond_1
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->requestSpecialPermission()V
return-void
.end method
.method public requestDangerousPermission()V
.locals 4
.line 116
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getArguments()Landroid/os/Bundle;
move-result-object v0
const-string v1, "permission_group"
invoke-virtual {v0, v1}, Landroid/os/Bundle;->getStringArrayList(Ljava/lang/String;)Ljava/util/ArrayList;
move-result-object v0
if-eqz v0, :cond_5
.line 117
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v1
if-nez v1, :cond_0
goto :goto_1
:cond_0
const/4 v1, 0x0
.line 123
invoke-static {}, Lcom/ph/permissions/PermissionUtils;->isAndroid11()Z
move-result v2
if-eqz v2, :cond_2
const-string v2, "android.permission.ACCESS_BACKGROUND_LOCATION"
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_2
.line 124
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
const-string v2, "android.permission.ACCESS_COARSE_LOCATION"
.line 125
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_1
.line 126
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getActivity()Landroid/app/Activity;
move-result-object v3
invoke-static {v3, v2}, Lcom/ph/permissions/PermissionUtils;->isPermissionGranted(Landroid/content/Context;Ljava/lang/String;)Z
move-result v3
if-nez v3, :cond_1
.line 127
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:cond_1
const-string v2, "android.permission.ACCESS_FINE_LOCATION"
.line 130
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_2
.line 131
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getActivity()Landroid/app/Activity;
move-result-object v3
invoke-static {v3, v2}, Lcom/ph/permissions/PermissionUtils;->isPermissionGranted(Landroid/content/Context;Ljava/lang/String;)Z
move-result v3
if-nez v3, :cond_2
.line 132
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:cond_2
if-eqz v1, :cond_4
.line 137
invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z
move-result v2
if-eqz v2, :cond_3
goto :goto_0
.line 143
:cond_3
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getActivity()Landroid/app/Activity;
move-result-object v2
new-instance v3, Lcom/ph/permissions/PermissionFragment$1;
invoke-direct {v3, p0, v0}, Lcom/ph/permissions/PermissionFragment$1;-><init>(Lcom/ph/permissions/PermissionFragment;Ljava/util/ArrayList;)V
invoke-static {v2, v1, v3}, Lcom/ph/permissions/PermissionFragment;->beginRequest(Landroid/app/Activity;Ljava/util/ArrayList;Lcom/ph/permissions/OnPermission;)V
return-void
.line 138
:cond_4
:goto_0
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v1
add-int/lit8 v1, v1, -0x1
new-array v1, v1, [Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/String;
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getArguments()Landroid/os/Bundle;
move-result-object v1
const-string v2, "request_code"
invoke-virtual {v1, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
move-result v1
invoke-virtual {p0, v0, v1}, Lcom/ph/permissions/PermissionFragment;->requestPermissions([Ljava/lang/String;I)V
:cond_5
:goto_1
return-void
.end method
.method public requestSpecialPermission()V
.locals 5
.line 163
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getArguments()Landroid/os/Bundle;
move-result-object v0
const-string v1, "permission_group"
invoke-virtual {v0, v1}, Landroid/os/Bundle;->getStringArrayList(Ljava/lang/String;)Ljava/util/ArrayList;
move-result-object v0
.line 169
invoke-static {v0}, Lcom/ph/permissions/PermissionUtils;->containsSpecialPermission(Ljava/util/List;)Z
move-result v1
const/4 v2, 0x1
const/4 v3, 0x0
if-eqz v1, :cond_4
const-string v1, "android.permission.MANAGE_EXTERNAL_STORAGE"
.line 171
invoke-interface {v0, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v1
const-string v4, "request_code"
if-eqz v1, :cond_0
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getActivity()Landroid/app/Activity;
move-result-object v1
invoke-static {v1}, Lcom/ph/permissions/PermissionUtils;->hasStoragePermission(Landroid/content/Context;)Z
move-result v1
if-nez v1, :cond_0
.line 173
invoke-static {}, Lcom/ph/permissions/PermissionUtils;->isAndroid11()Z
move-result v1
if-eqz v1, :cond_0
.line 175
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getActivity()Landroid/app/Activity;
move-result-object v1
invoke-static {v1}, Lcom/ph/permissions/PermissionSettingPage;->getStoragePermissionIntent(Landroid/content/Context;)Landroid/content/Intent;
move-result-object v1
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getArguments()Landroid/os/Bundle;
move-result-object v3
invoke-virtual {v3, v4}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
move-result v3
invoke-virtual {p0, v1, v3}, Lcom/ph/permissions/PermissionFragment;->startActivityForResult(Landroid/content/Intent;I)V
move v3, v2
:cond_0
const-string v1, "android.permission.REQUEST_INSTALL_PACKAGES"
.line 180
invoke-interface {v0, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getActivity()Landroid/app/Activity;
move-result-object v1
invoke-static {v1}, Lcom/ph/permissions/PermissionUtils;->hasInstallPermission(Landroid/content/Context;)Z
move-result v1
if-nez v1, :cond_1
.line 182
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getActivity()Landroid/app/Activity;
move-result-object v1
invoke-static {v1}, Lcom/ph/permissions/PermissionSettingPage;->getInstallPermissionIntent(Landroid/content/Context;)Landroid/content/Intent;
move-result-object v1
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getArguments()Landroid/os/Bundle;
move-result-object v3
invoke-virtual {v3, v4}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
move-result v3
invoke-virtual {p0, v1, v3}, Lcom/ph/permissions/PermissionFragment;->startActivityForResult(Landroid/content/Intent;I)V
move v3, v2
:cond_1
const-string v1, "android.permission.SYSTEM_ALERT_WINDOW"
.line 186
invoke-interface {v0, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getActivity()Landroid/app/Activity;
move-result-object v1
invoke-static {v1}, Lcom/ph/permissions/PermissionUtils;->hasWindowPermission(Landroid/content/Context;)Z
move-result v1
if-nez v1, :cond_2
.line 188
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getActivity()Landroid/app/Activity;
move-result-object v1
invoke-static {v1}, Lcom/ph/permissions/PermissionSettingPage;->getWindowPermissionIntent(Landroid/content/Context;)Landroid/content/Intent;
move-result-object v1
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getArguments()Landroid/os/Bundle;
move-result-object v3
invoke-virtual {v3, v4}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
move-result v3
invoke-virtual {p0, v1, v3}, Lcom/ph/permissions/PermissionFragment;->startActivityForResult(Landroid/content/Intent;I)V
move v3, v2
:cond_2
const-string v1, "android.permission.ACCESS_NOTIFICATION_POLICY"
.line 192
invoke-interface {v0, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_3
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getActivity()Landroid/app/Activity;
move-result-object v1
invoke-static {v1}, Lcom/ph/permissions/PermissionUtils;->hasNotifyPermission(Landroid/content/Context;)Z
move-result v1
if-nez v1, :cond_3
.line 194
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getActivity()Landroid/app/Activity;
move-result-object v1
invoke-static {v1}, Lcom/ph/permissions/PermissionSettingPage;->getNotifyPermissionIntent(Landroid/content/Context;)Landroid/content/Intent;
move-result-object v1
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getArguments()Landroid/os/Bundle;
move-result-object v3
invoke-virtual {v3, v4}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
move-result v3
invoke-virtual {p0, v1, v3}, Lcom/ph/permissions/PermissionFragment;->startActivityForResult(Landroid/content/Intent;I)V
move v3, v2
:cond_3
const-string v1, "android.permission.WRITE_SETTINGS"
.line 198
invoke-interface {v0, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_4
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getActivity()Landroid/app/Activity;
move-result-object v0
invoke-static {v0}, Lcom/ph/permissions/PermissionUtils;->hasSettingPermission(Landroid/content/Context;)Z
move-result v0
if-nez v0, :cond_4
.line 200
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getActivity()Landroid/app/Activity;
move-result-object v0
invoke-static {v0}, Lcom/ph/permissions/PermissionSettingPage;->getSettingPermissionIntent(Landroid/content/Context;)Landroid/content/Intent;
move-result-object v0
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->getArguments()Landroid/os/Bundle;
move-result-object v1
invoke-virtual {v1, v4}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
move-result v1
invoke-virtual {p0, v0, v1}, Lcom/ph/permissions/PermissionFragment;->startActivityForResult(Landroid/content/Intent;I)V
goto :goto_0
:cond_4
move v2, v3
:goto_0
if-nez v2, :cond_5
.line 207
invoke-virtual {p0}, Lcom/ph/permissions/PermissionFragment;->requestDangerousPermission()V
:cond_5
return-void
.end method