ActivityPermissionHelper.smali
.class Lpub/devrel/easypermissions/helper/ActivityPermissionHelper;
.super Lpub/devrel/easypermissions/helper/PermissionHelper;
.source "ActivityPermissionHelper.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lpub/devrel/easypermissions/helper/PermissionHelper<",
"Landroid/app/Activity;",
">;"
}
.end annotation
# static fields
.field private static final TAG:Ljava/lang/String; = "ActPermissionHelper"
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Landroid/app/Activity;)V
.registers 2
.param p1, "host" # Landroid/app/Activity;
.line 21
invoke-direct {p0, p1}, Lpub/devrel/easypermissions/helper/PermissionHelper;-><init>(Ljava/lang/Object;)V
.line 22
return-void
.end method
# virtual methods
.method public varargs directRequestPermissions(I[Ljava/lang/String;)V
.registers 4
.param p1, "requestCode" # I
.param p2, "perms" # [Ljava/lang/String;
.line 26
invoke-virtual {p0}, Lpub/devrel/easypermissions/helper/ActivityPermissionHelper;->getHost()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/Activity;
invoke-static {v0, p2, p1}, Landroidx/core/app/ActivityCompat;->requestPermissions(Landroid/app/Activity;[Ljava/lang/String;I)V
.line 27
return-void
.end method
.method public getContext()Landroid/content/Context;
.registers 2
.line 36
invoke-virtual {p0}, Lpub/devrel/easypermissions/helper/ActivityPermissionHelper;->getHost()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/Context;
return-object v0
.end method
.method public shouldShowRequestPermissionRationale(Ljava/lang/String;)Z
.registers 3
.param p1, "perm" # Ljava/lang/String;
.line 31
invoke-virtual {p0}, Lpub/devrel/easypermissions/helper/ActivityPermissionHelper;->getHost()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/Activity;
invoke-static {v0, p1}, Landroidx/core/app/ActivityCompat;->shouldShowRequestPermissionRationale(Landroid/app/Activity;Ljava/lang/String;)Z
move-result v0
return v0
.end method
.method public varargs showRequestPermissionRationale(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II[Ljava/lang/String;)V
.registers 16
.param p1, "rationale" # Ljava/lang/String;
.param p2, "positiveButton" # Ljava/lang/String;
.param p3, "negativeButton" # Ljava/lang/String;
.param p4, "theme" # I
.param p5, "requestCode" # I
.param p6, "perms" # [Ljava/lang/String;
.line 46
invoke-virtual {p0}, Lpub/devrel/easypermissions/helper/ActivityPermissionHelper;->getHost()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/Activity;
invoke-virtual {v0}, Landroid/app/Activity;->getFragmentManager()Landroid/app/FragmentManager;
move-result-object v0
.line 49
.local v0, "fm":Landroid/app/FragmentManager;
const-string v1, "RationaleDialogFragment"
invoke-virtual {v0, v1}, Landroid/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/app/Fragment;
move-result-object v2
.line 50
.local v2, "fragment":Landroid/app/Fragment;
instance-of v3, v2, Lpub/devrel/easypermissions/RationaleDialogFragment;
if-eqz v3, :cond_1c
.line 51
const-string v1, "ActPermissionHelper"
const-string v3, "Found existing fragment, not showing rationale."
invoke-static {v1, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 52
return-void
.line 55
:cond_1c
nop
.line 56
move-object v3, p2
move-object v4, p3
move-object v5, p1
move v6, p4
move v7, p5
move-object v8, p6
invoke-static/range {v3 .. v8}, Lpub/devrel/easypermissions/RationaleDialogFragment;->newInstance(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II[Ljava/lang/String;)Lpub/devrel/easypermissions/RationaleDialogFragment;
move-result-object v3
.line 57
invoke-virtual {v3, v0, v1}, Lpub/devrel/easypermissions/RationaleDialogFragment;->showAllowingStateLoss(Landroid/app/FragmentManager;Ljava/lang/String;)V
.line 58
return-void
.end method