PermissionUtils$PermissionActivityImpl.smali
.class final Lcom/blankj/utilcode/util/PermissionUtils$PermissionActivityImpl;
.super Lcom/blankj/utilcode/util/Utils$TransActivity$TransActivityDelegate;
.source "PermissionUtils.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/blankj/utilcode/util/PermissionUtils;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = "PermissionActivityImpl"
.end annotation
# static fields
.field private static INSTANCE:Lcom/blankj/utilcode/util/PermissionUtils$PermissionActivityImpl; = null
.field private static final TYPE:Ljava/lang/String; = "TYPE"
.field private static final TYPE_DRAW_OVERLAYS:I = 0x3
.field private static final TYPE_RUNTIME:I = 0x1
.field private static final TYPE_WRITE_SETTINGS:I = 0x2
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 363
new-instance v0, Lcom/blankj/utilcode/util/PermissionUtils$PermissionActivityImpl;
invoke-direct {v0}, Lcom/blankj/utilcode/util/PermissionUtils$PermissionActivityImpl;-><init>()V
sput-object v0, Lcom/blankj/utilcode/util/PermissionUtils$PermissionActivityImpl;->INSTANCE:Lcom/blankj/utilcode/util/PermissionUtils$PermissionActivityImpl;
return-void
.end method
.method constructor <init>()V
.registers 1
.line 356
invoke-direct {p0}, Lcom/blankj/utilcode/util/Utils$TransActivity$TransActivityDelegate;-><init>()V
return-void
.end method
.method public static start(I)V
.registers 3
.param p0, "type" # I
.line 366
new-instance v0, Lcom/blankj/utilcode/util/PermissionUtils$PermissionActivityImpl$1;
invoke-direct {v0, p0}, Lcom/blankj/utilcode/util/PermissionUtils$PermissionActivityImpl$1;-><init>(I)V
sget-object v1, Lcom/blankj/utilcode/util/PermissionUtils$PermissionActivityImpl;->INSTANCE:Lcom/blankj/utilcode/util/PermissionUtils$PermissionActivityImpl;
invoke-static {v0, v1}, Lcom/blankj/utilcode/util/Utils$TransActivity;->start(Lcom/blankj/utilcode/util/Utils$Func1;Lcom/blankj/utilcode/util/Utils$TransActivity$TransActivityDelegate;)V
.line 373
return-void
.end method
# virtual methods
.method public dispatchTouchEvent(Landroid/app/Activity;Landroid/view/MotionEvent;)Z
.registers 4
.param p1, "activity" # Landroid/app/Activity;
.param p2, "ev" # Landroid/view/MotionEvent;
.line 424
invoke-virtual {p1}, Landroid/app/Activity;->finish()V
.line 425
const/4 v0, 0x1
return v0
.end method
.method public onActivityResult(Landroid/app/Activity;IILandroid/content/Intent;)V
.registers 8
.param p1, "activity" # Landroid/app/Activity;
.param p2, "requestCode" # I
.param p3, "resultCode" # I
.param p4, "data" # Landroid/content/Intent;
.line 430
const/4 v0, 0x2
if-ne p2, v0, :cond_24
.line 431
invoke-static {}, Lcom/blankj/utilcode/util/PermissionUtils;->access$1100()Lcom/blankj/utilcode/util/PermissionUtils$SimpleCallback;
move-result-object v0
if-nez v0, :cond_a
return-void
.line 432
:cond_a
invoke-static {}, Lcom/blankj/utilcode/util/PermissionUtils;->isGrantedWriteSettings()Z
move-result v0
if-eqz v0, :cond_18
.line 433
invoke-static {}, Lcom/blankj/utilcode/util/PermissionUtils;->access$1100()Lcom/blankj/utilcode/util/PermissionUtils$SimpleCallback;
move-result-object v0
invoke-interface {v0}, Lcom/blankj/utilcode/util/PermissionUtils$SimpleCallback;->onGranted()V
goto :goto_1f
.line 435
:cond_18
invoke-static {}, Lcom/blankj/utilcode/util/PermissionUtils;->access$1100()Lcom/blankj/utilcode/util/PermissionUtils$SimpleCallback;
move-result-object v0
invoke-interface {v0}, Lcom/blankj/utilcode/util/PermissionUtils$SimpleCallback;->onDenied()V
.line 437
:goto_1f
const/4 v0, 0x0
invoke-static {v0}, Lcom/blankj/utilcode/util/PermissionUtils;->access$1102(Lcom/blankj/utilcode/util/PermissionUtils$SimpleCallback;)Lcom/blankj/utilcode/util/PermissionUtils$SimpleCallback;
goto :goto_38
.line 438
:cond_24
const/4 v0, 0x3
if-ne p2, v0, :cond_38
.line 439
invoke-static {}, Lcom/blankj/utilcode/util/PermissionUtils;->access$1200()Lcom/blankj/utilcode/util/PermissionUtils$SimpleCallback;
move-result-object v0
if-nez v0, :cond_2e
return-void
.line 440
:cond_2e
new-instance v0, Lcom/blankj/utilcode/util/PermissionUtils$PermissionActivityImpl$2;
invoke-direct {v0, p0}, Lcom/blankj/utilcode/util/PermissionUtils$PermissionActivityImpl$2;-><init>(Lcom/blankj/utilcode/util/PermissionUtils$PermissionActivityImpl;)V
const-wide/16 v1, 0x64
invoke-static {v0, v1, v2}, Lcom/blankj/utilcode/util/Utils;->runOnUiThreadDelayed(Ljava/lang/Runnable;J)V
.line 452
:cond_38
:goto_38
invoke-virtual {p1}, Landroid/app/Activity;->finish()V
.line 453
return-void
.end method
.method public onCreated(Landroid/app/Activity;Landroid/os/Bundle;)V
.registers 8
.param p1, "activity" # Landroid/app/Activity;
.param p2, "savedInstanceState" # Landroid/os/Bundle;
.line 377
invoke-virtual {p1}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v0
const v1, 0x40010
invoke-virtual {v0, v1}, Landroid/view/Window;->addFlags(I)V
.line 379
invoke-virtual {p1}, Landroid/app/Activity;->getIntent()Landroid/content/Intent;
move-result-object v0
const-string v1, "TYPE"
const/4 v2, -0x1
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v0
.line 380
.local v0, "type":I
const-string v1, "PermissionUtils"
const/4 v2, 0x1
if-ne v0, v2, :cond_79
.line 381
invoke-static {}, Lcom/blankj/utilcode/util/PermissionUtils;->access$400()Lcom/blankj/utilcode/util/PermissionUtils;
move-result-object v3
if-nez v3, :cond_29
.line 382
const-string v2, "request permissions failed"
invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 383
invoke-virtual {p1}, Landroid/app/Activity;->finish()V
.line 384
return-void
.line 386
:cond_29
invoke-static {}, Lcom/blankj/utilcode/util/PermissionUtils;->access$400()Lcom/blankj/utilcode/util/PermissionUtils;
move-result-object v1
invoke-static {v1}, Lcom/blankj/utilcode/util/PermissionUtils;->access$500(Lcom/blankj/utilcode/util/PermissionUtils;)Lcom/blankj/utilcode/util/PermissionUtils$ThemeCallback;
move-result-object v1
if-eqz v1, :cond_3e
.line 387
invoke-static {}, Lcom/blankj/utilcode/util/PermissionUtils;->access$400()Lcom/blankj/utilcode/util/PermissionUtils;
move-result-object v1
invoke-static {v1}, Lcom/blankj/utilcode/util/PermissionUtils;->access$500(Lcom/blankj/utilcode/util/PermissionUtils;)Lcom/blankj/utilcode/util/PermissionUtils$ThemeCallback;
move-result-object v1
invoke-interface {v1, p1}, Lcom/blankj/utilcode/util/PermissionUtils$ThemeCallback;->onActivityCreate(Landroid/app/Activity;)V
.line 389
:cond_3e
invoke-static {}, Lcom/blankj/utilcode/util/PermissionUtils;->access$400()Lcom/blankj/utilcode/util/PermissionUtils;
move-result-object v1
invoke-static {v1, p1}, Lcom/blankj/utilcode/util/PermissionUtils;->access$600(Lcom/blankj/utilcode/util/PermissionUtils;Landroid/app/Activity;)Z
move-result v1
if-eqz v1, :cond_49
.line 390
return-void
.line 392
:cond_49
invoke-static {}, Lcom/blankj/utilcode/util/PermissionUtils;->access$400()Lcom/blankj/utilcode/util/PermissionUtils;
move-result-object v1
invoke-static {v1}, Lcom/blankj/utilcode/util/PermissionUtils;->access$700(Lcom/blankj/utilcode/util/PermissionUtils;)Ljava/util/List;
move-result-object v1
if-eqz v1, :cond_90
.line 393
invoke-static {}, Lcom/blankj/utilcode/util/PermissionUtils;->access$400()Lcom/blankj/utilcode/util/PermissionUtils;
move-result-object v1
invoke-static {v1}, Lcom/blankj/utilcode/util/PermissionUtils;->access$700(Lcom/blankj/utilcode/util/PermissionUtils;)Ljava/util/List;
move-result-object v1
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
.line 394
.local v1, "size":I
if-gtz v1, :cond_65
.line 395
invoke-virtual {p1}, Landroid/app/Activity;->finish()V
.line 396
return-void
.line 398
:cond_65
invoke-static {}, Lcom/blankj/utilcode/util/PermissionUtils;->access$400()Lcom/blankj/utilcode/util/PermissionUtils;
move-result-object v3
invoke-static {v3}, Lcom/blankj/utilcode/util/PermissionUtils;->access$700(Lcom/blankj/utilcode/util/PermissionUtils;)Ljava/util/List;
move-result-object v3
new-array v4, v1, [Ljava/lang/String;
invoke-interface {v3, v4}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v3
check-cast v3, [Ljava/lang/String;
invoke-virtual {p1, v3, v2}, Landroid/app/Activity;->requestPermissions([Ljava/lang/String;I)V
.line 399
.end local v1 # "size":I
goto :goto_90
.line 400
:cond_79
const/4 v2, 0x2
if-ne v0, v2, :cond_80
.line 401
invoke-static {p1, v2}, Lcom/blankj/utilcode/util/PermissionUtils;->access$800(Landroid/app/Activity;I)V
goto :goto_90
.line 402
:cond_80
const/4 v2, 0x3
if-ne v0, v2, :cond_87
.line 403
invoke-static {p1, v2}, Lcom/blankj/utilcode/util/PermissionUtils;->access$900(Landroid/app/Activity;I)V
goto :goto_90
.line 405
:cond_87
invoke-virtual {p1}, Landroid/app/Activity;->finish()V
.line 406
const-string/jumbo v2, "type is wrong."
invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 408
:cond_90
:goto_90
return-void
.end method
.method public onRequestPermissionsResult(Landroid/app/Activity;I[Ljava/lang/String;[I)V
.registers 6
.param p1, "activity" # Landroid/app/Activity;
.param p2, "requestCode" # I
.param p3, "permissions" # [Ljava/lang/String;
.param p4, "grantResults" # [I
.line 415
invoke-static {}, Lcom/blankj/utilcode/util/PermissionUtils;->access$400()Lcom/blankj/utilcode/util/PermissionUtils;
move-result-object v0
if-eqz v0, :cond_17
invoke-static {}, Lcom/blankj/utilcode/util/PermissionUtils;->access$400()Lcom/blankj/utilcode/util/PermissionUtils;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PermissionUtils;->access$700(Lcom/blankj/utilcode/util/PermissionUtils;)Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_17
.line 416
invoke-static {}, Lcom/blankj/utilcode/util/PermissionUtils;->access$400()Lcom/blankj/utilcode/util/PermissionUtils;
move-result-object v0
invoke-static {v0, p1}, Lcom/blankj/utilcode/util/PermissionUtils;->access$1000(Lcom/blankj/utilcode/util/PermissionUtils;Landroid/app/Activity;)V
.line 418
:cond_17
invoke-virtual {p1}, Landroid/app/Activity;->finish()V
.line 419
return-void
.end method