PermissionUtils.smali
.class public Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;
.super Ljava/lang/Object;
.source "PermissionUtils.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;
}
.end annotation
# static fields
.field public static final CODE_ACCESS_COARSE_LOCATION:I = 0x6
.field public static final CODE_ACCESS_FINE_LOCATION:I = 0x5
.field public static final CODE_CALL_PHONE:I = 0x3
.field public static final CODE_CAMERA:I = 0x4
.field public static final CODE_GET_ACCOUNTS:I = 0x1
.field public static final CODE_MULTI_PERMISSION:I = 0x64
.field public static final CODE_READ_EXTERNAL_STORAGE:I = 0x7
.field public static final CODE_READ_PHONE_STATE:I = 0x2
.field public static final CODE_RECORD_AUDIO:I = 0x0
.field public static final CODE_WRITE_EXTERNAL_STORAGE:I = 0x8
.field public static final PERMISSION_ACCESS_COARSE_LOCATION:Ljava/lang/String; = "android.permission.ACCESS_COARSE_LOCATION"
.field public static final PERMISSION_ACCESS_FINE_LOCATION:Ljava/lang/String; = "android.permission.ACCESS_FINE_LOCATION"
.field public static final PERMISSION_CALL_PHONE:Ljava/lang/String; = "android.permission.CALL_PHONE"
.field public static final PERMISSION_CAMERA:Ljava/lang/String; = "android.permission.CAMERA"
.field public static final PERMISSION_GET_ACCOUNTS:Ljava/lang/String; = "android.permission.GET_ACCOUNTS"
.field public static final PERMISSION_READ_EXTERNAL_STORAGE:Ljava/lang/String; = "android.permission.READ_EXTERNAL_STORAGE"
.field public static final PERMISSION_READ_PHONE_STATE:Ljava/lang/String; = "android.permission.READ_PHONE_STATE"
.field public static final PERMISSION_RECORD_AUDIO:Ljava/lang/String; = "android.permission.RECORD_AUDIO"
.field public static final PERMISSION_WRITE_EXTERNAL_STORAGE:Ljava/lang/String; = "android.permission.WRITE_EXTERNAL_STORAGE"
.field public static final REQUEST_CODE_SETTING:I = 0x64
.field private static final TAG:Ljava/lang/String;
.field private static final requestPermissions:[Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 10
.line 35
const-class v0, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;
.line 59
const-string v1, "android.permission.RECORD_AUDIO"
const-string v2, "android.permission.GET_ACCOUNTS"
const-string v3, "android.permission.READ_PHONE_STATE"
const-string v4, "android.permission.CALL_PHONE"
const-string v5, "android.permission.CAMERA"
const-string v6, "android.permission.ACCESS_FINE_LOCATION"
const-string v7, "android.permission.ACCESS_COARSE_LOCATION"
const-string v8, "android.permission.READ_EXTERNAL_STORAGE"
const-string v9, "android.permission.WRITE_EXTERNAL_STORAGE"
filled-new-array/range {v1 .. v9}, [Ljava/lang/String;
move-result-object v0
sput-object v0, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->requestPermissions:[Ljava/lang/String;
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 33
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getNoGrantedPermission(Landroid/app/Activity;[Ljava/lang/String;Z)Ljava/util/ArrayList;
.registers 11
.param p0, "activity" # Landroid/app/Activity;
.param p1, "permissions" # [Ljava/lang/String;
.param p2, "isShouldRationale" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/app/Activity;",
"[",
"Ljava/lang/String;",
"Z)",
"Ljava/util/ArrayList<",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 278
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 280
.local v0, "noGrantedPermission":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/String;>;"
const/4 v1, 0x0
.local v1, "i":I
:goto_6
array-length v2, p1
if-ge v1, v2, :cond_73
.line 281
aget-object v2, p1, v1
.line 284
.local v2, "requestPermission":Ljava/lang/String;
const/4 v3, -0x1
.line 286
.local v3, "checkSelfPermission":I
:try_start_c
invoke-static {p0, v2}, Landroidx/core/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v4
:try_end_10
.catch Ljava/lang/RuntimeException; {:try_start_c .. :try_end_10} :catch_4c
move v3, v4
.line 292
nop
.line 294
if-eqz v3, :cond_49
.line 295
sget-object v4, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "getNoGrantedPermission ActivityCompat.checkSelfPermission != PackageManager.PERMISSION_GRANTED:"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v4, v5}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 297
invoke-static {p0, v2}, Landroidx/core/app/ActivityCompat;->shouldShowRequestPermissionRationale(Landroid/app/Activity;Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_3d
.line 298
sget-object v4, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;
const-string v5, "shouldShowRequestPermissionRationale if"
invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 299
if-eqz p2, :cond_49
.line 300
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_49
.line 305
:cond_3d
if-nez p2, :cond_42
.line 306
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 308
:cond_42
sget-object v4, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;
const-string v5, "shouldShowRequestPermissionRationale else"
invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 280
.end local v2 # "requestPermission":Ljava/lang/String;
.end local v3 # "checkSelfPermission":I
:cond_49
:goto_49
add-int/lit8 v1, v1, 0x1
goto :goto_6
.line 287
.restart local v2 # "requestPermission":Ljava/lang/String;
.restart local v3 # "checkSelfPermission":I
:catch_4c
move-exception v4
.line 288
.local v4, "e":Ljava/lang/RuntimeException;
const/4 v5, 0x0
const-string v6, "please open those permission"
invoke-static {p0, v6, v5}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object v5
.line 289
invoke-virtual {v5}, Landroid/widget/Toast;->show()V
.line 290
sget-object v5, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "RuntimeException:"
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/RuntimeException;->getMessage()Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 291
const/4 v5, 0x0
return-object v5
.line 314
.end local v1 # "i":I
.end local v2 # "requestPermission":Ljava/lang/String;
.end local v3 # "checkSelfPermission":I
.end local v4 # "e":Ljava/lang/RuntimeException;
:cond_73
return-object v0
.end method
.method static synthetic lambda$openSettingActivity$4(Landroid/app/Activity;Landroid/content/DialogInterface;I)V
.registers 7
.param p0, "activity" # Landroid/app/Activity;
.param p1, "dialog" # Landroid/content/DialogInterface;
.param p2, "which" # I
.line 261
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
.line 262
.local v0, "intent":Landroid/content/Intent;
const-string v1, "android.settings.APPLICATION_DETAILS_SETTINGS"
invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 263
sget-object v1, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "getPackageName(): "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Landroid/app/Activity;->getPackageName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 264
invoke-virtual {p0}, Landroid/app/Activity;->getPackageName()Ljava/lang/String;
move-result-object v1
const-string v2, "package"
const/4 v3, 0x0
invoke-static {v2, v1, v3}, Landroid/net/Uri;->fromParts(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
.line 265
.local v1, "uri":Landroid/net/Uri;
invoke-virtual {v0, v1}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;
.line 266
const/16 v2, 0x64
invoke-virtual {p0, v0, v2}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V
.line 267
return-void
.end method
.method static synthetic lambda$openSettingActivity$5(Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;Landroid/content/DialogInterface;I)V
.registers 3
.param p0, "permissionGrant" # Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;
.param p1, "dialog" # Landroid/content/DialogInterface;
.param p2, "which" # I
.line 267
invoke-interface {p0}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;->onPermissionCancel()V
return-void
.end method
.method static synthetic lambda$requestMultiPermissions$0(Landroid/app/Activity;Ljava/util/List;Landroid/content/DialogInterface;I)V
.registers 6
.param p0, "activity" # Landroid/app/Activity;
.param p1, "shouldRationalePermissionsList" # Ljava/util/List;
.param p2, "dialog" # Landroid/content/DialogInterface;
.param p3, "which" # I
.line 183
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v0
new-array v0, v0, [Ljava/lang/String;
invoke-interface {p1, v0}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/String;
const/16 v1, 0x64
invoke-static {p0, v0, v1}, Landroidx/core/app/ActivityCompat;->requestPermissions(Landroid/app/Activity;[Ljava/lang/String;I)V
.line 185
sget-object v0, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;
const-string v1, "showMessageOKCancel requestPermissions"
invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 186
return-void
.end method
.method static synthetic lambda$requestMultiPermissions$1(Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;Landroid/content/DialogInterface;I)V
.registers 3
.param p0, "grant" # Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;
.param p1, "dialog" # Landroid/content/DialogInterface;
.param p2, "which" # I
.line 186
invoke-interface {p0}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;->onPermissionCancel()V
return-void
.end method
.method static synthetic lambda$shouldShowRationale$2(Landroid/app/Activity;Ljava/lang/String;ILandroid/content/DialogInterface;I)V
.registers 8
.param p0, "activity" # Landroid/app/Activity;
.param p1, "requestPermission" # Ljava/lang/String;
.param p2, "requestCode" # I
.param p3, "dialog" # Landroid/content/DialogInterface;
.param p4, "which" # I
.line 198
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/String;
const/4 v1, 0x0
aput-object p1, v0, v1
invoke-static {p0, v0, p2}, Landroidx/core/app/ActivityCompat;->requestPermissions(Landroid/app/Activity;[Ljava/lang/String;I)V
.line 201
sget-object v0, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "showMessageOKCancel requestPermissions:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 202
return-void
.end method
.method static synthetic lambda$shouldShowRationale$3(Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;Landroid/content/DialogInterface;I)V
.registers 3
.param p0, "permissionGrant" # Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;
.param p1, "dialog" # Landroid/content/DialogInterface;
.param p2, "which" # I
.line 202
invoke-interface {p0}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;->onPermissionCancel()V
return-void
.end method
.method private static openSettingActivity(Landroid/app/Activity;Ljava/lang/String;[Ljava/lang/String;Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;)V
.registers 6
.param p0, "activity" # Landroid/app/Activity;
.param p1, "message" # Ljava/lang/String;
.param p2, "permissions" # [Ljava/lang/String;
.param p3, "permissionGrant" # Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;
.line 258
new-instance v0, Lim/tpelyyftgw/ui/hui/visualcall/-$$Lambda$PermissionUtils$Gb8AVtYERRWUrAl4qZimJVWyyJI;
invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/hui/visualcall/-$$Lambda$PermissionUtils$Gb8AVtYERRWUrAl4qZimJVWyyJI;-><init>(Landroid/app/Activity;)V
new-instance v1, Lim/tpelyyftgw/ui/hui/visualcall/-$$Lambda$PermissionUtils$zfAXDfGg7sl6Fjd1HKFLNCBjTeo;
invoke-direct {v1, p3}, Lim/tpelyyftgw/ui/hui/visualcall/-$$Lambda$PermissionUtils$zfAXDfGg7sl6Fjd1HKFLNCBjTeo;-><init>(Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;)V
invoke-static {p0, p1, p2, v0, v1}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->showMessageOKCancel(Landroid/app/Activity;Ljava/lang/String;[Ljava/lang/String;Landroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnClickListener;)V
.line 268
return-void
.end method
.method public static requestMultiPermissions(Landroid/app/Activity;[Ljava/lang/String;Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;)V
.registers 9
.param p0, "activity" # Landroid/app/Activity;
.param p1, "permissions" # [Ljava/lang/String;
.param p2, "grant" # Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;
.line 166
const/4 v0, 0x0
invoke-static {p0, p1, v0}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->getNoGrantedPermission(Landroid/app/Activity;[Ljava/lang/String;Z)Ljava/util/ArrayList;
move-result-object v0
.line 167
.local v0, "permissionsList":Ljava/util/List;, "Ljava/util/List<Ljava/lang/String;>;"
const/4 v1, 0x1
invoke-static {p0, p1, v1}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->getNoGrantedPermission(Landroid/app/Activity;[Ljava/lang/String;Z)Ljava/util/ArrayList;
move-result-object v1
.line 169
.local v1, "shouldRationalePermissionsList":Ljava/util/List;, "Ljava/util/List<Ljava/lang/String;>;"
if-eqz v0, :cond_76
if-nez v1, :cond_f
goto :goto_76
.line 172
:cond_f
sget-object v2, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "requestMultiPermissions permissionsList:"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v4, ",shouldRationalePermissionsList:"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 174
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v2
const/16 v3, 0x64
if-lez v2, :cond_54
.line 175
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v2
new-array v2, v2, [Ljava/lang/String;
invoke-interface {v0, v2}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v2
check-cast v2, [Ljava/lang/String;
invoke-static {p0, v2, v3}, Landroidx/core/app/ActivityCompat;->requestPermissions(Landroid/app/Activity;[Ljava/lang/String;I)V
.line 177
sget-object v2, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;
const-string v3, "showMessageOKCancel requestPermissions"
invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_75
.line 179
:cond_54
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v2
if-lez v2, :cond_72
.line 180
const v2, 0x7f0f1591
const-string v3, "visual_call_permission_tip"
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
new-instance v4, Lim/tpelyyftgw/ui/hui/visualcall/-$$Lambda$PermissionUtils$44t_yRz9SqUiN6808JMA1iddDRE;
invoke-direct {v4, p0, v1}, Lim/tpelyyftgw/ui/hui/visualcall/-$$Lambda$PermissionUtils$44t_yRz9SqUiN6808JMA1iddDRE;-><init>(Landroid/app/Activity;Ljava/util/List;)V
new-instance v5, Lim/tpelyyftgw/ui/hui/visualcall/-$$Lambda$PermissionUtils$rT5HBW7TyGjiBphUI0_DklrJmgA;
invoke-direct {v5, p2}, Lim/tpelyyftgw/ui/hui/visualcall/-$$Lambda$PermissionUtils$rT5HBW7TyGjiBphUI0_DklrJmgA;-><init>(Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;)V
invoke-static {p0, v2, v3, v4, v5}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->showMessageOKCancel(Landroid/app/Activity;Ljava/lang/String;[Ljava/lang/String;Landroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnClickListener;)V
goto :goto_75
.line 188
:cond_72
invoke-interface {p2, v3}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;->onPermissionGranted(I)V
.line 191
:goto_75
return-void
.line 170
:cond_76
:goto_76
return-void
.end method
.method private static requestMultiResult(Landroid/app/Activity;[Ljava/lang/String;[ILim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;)V
.registers 10
.param p0, "activity" # Landroid/app/Activity;
.param p1, "permissions" # [Ljava/lang/String;
.param p2, "grantResults" # [I
.param p3, "permissionGrant" # Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;
.line 133
if-nez p0, :cond_3
.line 134
return-void
.line 137
:cond_3
sget-object v0, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "onRequestPermissionsResult permissions length:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
array-length v2, p1
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 138
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 140
.local v0, "perms":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;"
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 141
.local v1, "notGranted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/String;>;"
const/4 v2, 0x0
.local v2, "i":I
:goto_25
array-length v3, p1
if-ge v2, v3, :cond_69
.line 142
sget-object v3, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "permissions: [i]:"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v5, ", permissions[i]"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
aget-object v5, p1, v2
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, ",grantResults[i]:"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
aget v5, p2, v2
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 143
aget-object v3, p1, v2
aget v4, p2, v2
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-interface {v0, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 144
aget v3, p2, v2
if-eqz v3, :cond_66
.line 145
aget-object v3, p1, v2
invoke-virtual {v1, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 141
:cond_66
add-int/lit8 v2, v2, 0x1
goto :goto_25
.line 149
.end local v2 # "i":I
:cond_69
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v2
if-nez v2, :cond_75
.line 152
const/16 v2, 0x64
invoke-interface {p3, v2}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;->onPermissionGranted(I)V
goto :goto_82
.line 155
:cond_75
const v2, 0x7f0f1591
const-string v3, "visual_call_permission_tip"
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
invoke-static {p0, v2, v3, p3}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->openSettingActivity(Landroid/app/Activity;Ljava/lang/String;[Ljava/lang/String;Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;)V
.line 158
:goto_82
return-void
.end method
.method public static requestPermission(Landroid/app/Activity;ILim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;)V
.registers 8
.param p0, "activity" # Landroid/app/Activity;
.param p1, "requestCode" # I
.param p2, "permissionGrant" # Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;
.line 84
if-nez p0, :cond_3
.line 85
return-void
.line 88
:cond_3
sget-object v0, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "requestPermission requestCode:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 89
if-ltz p1, :cond_a0
sget-object v0, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->requestPermissions:[Ljava/lang/String;
array-length v1, v0
if-lt p1, v1, :cond_22
goto/16 :goto_a0
.line 94
:cond_22
aget-object v0, v0, p1
.line 103
.local v0, "requestPermission":Ljava/lang/String;
const/4 v1, 0x0
:try_start_25
invoke-static {p0, v0}, Landroidx/core/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v2
:try_end_29
.catch Ljava/lang/RuntimeException; {:try_start_25 .. :try_end_29} :catch_7b
.line 109
.local v2, "checkSelfPermission":I
nop
.line 111
if-eqz v2, :cond_54
.line 112
sget-object v3, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;
const-string v4, "ActivityCompat.checkSelfPermission != PackageManager.PERMISSION_GRANTED"
invoke-static {v3, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 115
invoke-static {p0, v0}, Landroidx/core/app/ActivityCompat;->shouldShowRequestPermissionRationale(Landroid/app/Activity;Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_44
.line 116
sget-object v1, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;
const-string v3, "requestPermission shouldShowRequestPermissionRationale"
invoke-static {v1, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 117
invoke-static {p0, p1, v0, p2}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->shouldShowRationale(Landroid/app/Activity;ILjava/lang/String;Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;)V
goto :goto_7a
.line 120
:cond_44
sget-object v3, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;
const-string v4, "requestCameraPermission else"
invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 121
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/String;
aput-object v0, v3, v1
invoke-static {p0, v3, p1}, Landroidx/core/app/ActivityCompat;->requestPermissions(Landroid/app/Activity;[Ljava/lang/String;I)V
goto :goto_7a
.line 125
:cond_54
sget-object v3, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;
const-string v4, "ActivityCompat.checkSelfPermission ==== PackageManager.PERMISSION_GRANTED"
invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 126
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "opened:"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v4, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->requestPermissions:[Ljava/lang/String;
aget-object v4, v4, p1
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {p0, v3, v1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object v1
invoke-virtual {v1}, Landroid/widget/Toast;->show()V
.line 127
invoke-interface {p2, p1}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;->onPermissionGranted(I)V
.line 129
:goto_7a
return-void
.line 104
.end local v2 # "checkSelfPermission":I
:catch_7b
move-exception v2
.line 105
.local v2, "e":Ljava/lang/RuntimeException;
const-string v3, "please open this permission"
invoke-static {p0, v3, v1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object v1
.line 106
invoke-virtual {v1}, Landroid/widget/Toast;->show()V
.line 107
sget-object v1, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "RuntimeException:"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/RuntimeException;->getMessage()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v1, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 108
return-void
.line 90
.end local v0 # "requestPermission":Ljava/lang/String;
.end local v2 # "e":Ljava/lang/RuntimeException;
:cond_a0
:goto_a0
sget-object v0, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "requestPermission illegal requestCode:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 91
return-void
.end method
.method public static requestPermissionsResult(Landroid/app/Activity;I[Ljava/lang/String;[ILim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;)V
.registers 9
.param p0, "activity" # Landroid/app/Activity;
.param p1, "requestCode" # I
.param p2, "permissions" # [Ljava/lang/String;
.param p3, "grantResults" # [I
.param p4, "permissionGrant" # Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;
.line 226
if-nez p0, :cond_3
.line 227
return-void
.line 229
:cond_3
sget-object v0, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "requestPermissionsResult requestCode:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 231
const/16 v0, 0x64
if-ne p1, v0, :cond_21
.line 232
invoke-static {p0, p2, p3, p4}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->requestMultiResult(Landroid/app/Activity;[Ljava/lang/String;[ILim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;)V
.line 233
return-void
.line 236
:cond_21
const/4 v0, 0x0
if-ltz p1, :cond_81
sget-object v1, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->requestPermissions:[Ljava/lang/String;
array-length v1, v1
if-lt p1, v1, :cond_2a
goto :goto_81
.line 242
:cond_2a
sget-object v1, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "onRequestPermissionsResult requestCode:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v3, ",permissions:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, ",grantResults:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 243
invoke-virtual {p3}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, ",length:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
array-length v3, p3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 242
invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 245
array-length v1, p3
const/4 v2, 0x1
if-ne v1, v2, :cond_74
aget v0, p3, v0
if-nez v0, :cond_74
.line 246
sget-object v0, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;
const-string v1, "onRequestPermissionsResult PERMISSION_GRANTED"
invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 247
invoke-interface {p4, p1}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;->onPermissionGranted(I)V
goto :goto_80
.line 250
:cond_74
sget-object v0, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;
const-string v1, "onRequestPermissionsResult PERMISSION NOT GRANTED"
invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 251
const-string v0, "those permission need granted!"
invoke-static {p0, v0, p2, p4}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->openSettingActivity(Landroid/app/Activity;Ljava/lang/String;[Ljava/lang/String;Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;)V
.line 254
:goto_80
return-void
.line 237
:cond_81
:goto_81
sget-object v1, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "requestPermissionsResult illegal requestCode:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 238
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "illegal requestCode:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {p0, v1, v0}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object v0
invoke-virtual {v0}, Landroid/widget/Toast;->show()V
.line 239
return-void
.end method
.method private static shouldShowRationale(Landroid/app/Activity;ILjava/lang/String;Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;)V
.registers 8
.param p0, "activity" # Landroid/app/Activity;
.param p1, "requestCode" # I
.param p2, "requestPermission" # Ljava/lang/String;
.param p3, "permissionGrant" # Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;
.line 195
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/String;
const/4 v1, 0x0
aput-object p2, v0, v1
new-instance v1, Lim/tpelyyftgw/ui/hui/visualcall/-$$Lambda$PermissionUtils$itIqLJgzr81hLFwVa73i_odt0Vw;
invoke-direct {v1, p0, p2, p1}, Lim/tpelyyftgw/ui/hui/visualcall/-$$Lambda$PermissionUtils$itIqLJgzr81hLFwVa73i_odt0Vw;-><init>(Landroid/app/Activity;Ljava/lang/String;I)V
new-instance v2, Lim/tpelyyftgw/ui/hui/visualcall/-$$Lambda$PermissionUtils$3EY8QebOvjGNOiFp-hSMNAm4SEU;
invoke-direct {v2, p3}, Lim/tpelyyftgw/ui/hui/visualcall/-$$Lambda$PermissionUtils$3EY8QebOvjGNOiFp-hSMNAm4SEU;-><init>(Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;)V
const-string v3, "Rationale: need to open under permission by yourself"
invoke-static {p0, v3, v0, v1, v2}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->showMessageOKCancel(Landroid/app/Activity;Ljava/lang/String;[Ljava/lang/String;Landroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnClickListener;)V
.line 203
return-void
.end method
.method private static showMessageOKCancel(Landroid/app/Activity;Ljava/lang/String;[Ljava/lang/String;Landroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnClickListener;)V
.registers 8
.param p0, "context" # Landroid/app/Activity;
.param p1, "message" # Ljava/lang/String;
.param p2, "permissions" # [Ljava/lang/String;
.param p3, "okListener" # Landroid/content/DialogInterface$OnClickListener;
.param p4, "cancelListener" # Landroid/content/DialogInterface$OnClickListener;
.line 206
new-instance v0, Landroidx/appcompat/app/AlertDialog$Builder;
invoke-direct {v0, p0}, Landroidx/appcompat/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
.line 207
invoke-virtual {v0, p1}, Landroidx/appcompat/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder;
move-result-object v0
.line 208
const/4 v1, 0x0
invoke-virtual {v0, p2, v1}, Landroidx/appcompat/app/AlertDialog$Builder;->setItems([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder;
move-result-object v0
.line 209
const-string v1, "OK"
const v2, 0x7f0f0a5a
invoke-static {v1, v2}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1, p3}, Landroidx/appcompat/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder;
move-result-object v0
.line 210
const-string v1, "Cancel"
const v2, 0x7f0f02f7
invoke-static {v1, v2}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1, p4}, Landroidx/appcompat/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder;
move-result-object v0
.line 211
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;->setCancelable(Z)Landroidx/appcompat/app/AlertDialog$Builder;
move-result-object v0
.line 212
invoke-virtual {v0}, Landroidx/appcompat/app/AlertDialog$Builder;->create()Landroidx/appcompat/app/AlertDialog;
move-result-object v0
.line 213
invoke-virtual {v0}, Landroidx/appcompat/app/AlertDialog;->show()V
.line 215
return-void
.end method