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