ActivityCompat.smali
.class public Landroid/support/v4/app/ActivityCompat;
.super Landroid/support/v4/content/ContextCompat;
.source "ActivityCompat.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroid/support/v4/app/ActivityCompat$SharedElementCallback23Impl;,
Landroid/support/v4/app/ActivityCompat$SharedElementCallback21Impl;,
Landroid/support/v4/app/ActivityCompat$RequestPermissionsRequestCodeValidator;,
Landroid/support/v4/app/ActivityCompat$OnRequestPermissionsResultCallback;
}
.end annotation
# direct methods
.method protected constructor <init>()V
.registers 1
.prologue
.line 88
invoke-direct {p0}, Landroid/support/v4/content/ContextCompat;-><init>()V
.line 90
return-void
.end method
.method public static finishAffinity(Landroid/app/Activity;)V
.registers 3
.prologue
.line 204
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x10
if-lt v0, v1, :cond_a
.line 205
invoke-virtual {p0}, Landroid/app/Activity;->finishAffinity()V
.line 209
:goto_9
return-void
.line 207
:cond_a
invoke-virtual {p0}, Landroid/app/Activity;->finish()V
goto :goto_9
.end method
.method public static finishAfterTransition(Landroid/app/Activity;)V
.registers 3
.prologue
.line 221
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_a
.line 222
invoke-virtual {p0}, Landroid/app/Activity;->finishAfterTransition()V
.line 226
:goto_9
return-void
.line 224
:cond_a
invoke-virtual {p0}, Landroid/app/Activity;->finish()V
goto :goto_9
.end method
.method public static getReferrer(Landroid/app/Activity;)Landroid/net/Uri;
.registers 3
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.prologue
.line 246
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x16
if-lt v0, v1, :cond_b
.line 247
invoke-virtual {p0}, Landroid/app/Activity;->getReferrer()Landroid/net/Uri;
move-result-object v0
.line 258
:cond_a
:goto_a
return-object v0
.line 249
:cond_b
invoke-virtual {p0}, Landroid/app/Activity;->getIntent()Landroid/content/Intent;
move-result-object v1
.line 250
const-string v0, "android.intent.extra.REFERRER"
invoke-virtual {v1, v0}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object v0
check-cast v0, Landroid/net/Uri;
.line 251
if-nez v0, :cond_a
.line 254
const-string v0, "android.intent.extra.REFERRER_NAME"
invoke-virtual {v1, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 255
if-eqz v0, :cond_26
.line 256
invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
goto :goto_a
.line 258
:cond_26
const/4 v0, 0x0
goto :goto_a
.end method
.method public static invalidateOptionsMenu(Landroid/app/Activity;)Z
.registers 2
.prologue
.line 125
invoke-virtual {p0}, Landroid/app/Activity;->invalidateOptionsMenu()V
.line 126
const/4 v0, 0x1
return v0
.end method
.method public static postponeEnterTransition(Landroid/app/Activity;)V
.registers 3
.prologue
.line 309
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_9
.line 310
invoke-virtual {p0}, Landroid/app/Activity;->postponeEnterTransition()V
.line 312
:cond_9
return-void
.end method
.method public static requestPermissions(Landroid/app/Activity;[Ljava/lang/String;I)V
.registers 5
.param p0 # Landroid/app/Activity;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.param p1 # [Ljava/lang/String;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.param p2 # I
.annotation build Landroid/support/annotation/IntRange;
from = 0x0L
.end annotation
.end param
.prologue
.line 389
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x17
if-lt v0, v1, :cond_14
.line 390
instance-of v0, p0, Landroid/support/v4/app/ActivityCompat$RequestPermissionsRequestCodeValidator;
if-eqz v0, :cond_10
move-object v0, p0
.line 391
check-cast v0, Landroid/support/v4/app/ActivityCompat$RequestPermissionsRequestCodeValidator;
.line 392
invoke-interface {v0, p2}, Landroid/support/v4/app/ActivityCompat$RequestPermissionsRequestCodeValidator;->validateRequestPermissionsRequestCode(I)V
.line 394
:cond_10
invoke-virtual {p0, p1, p2}, Landroid/app/Activity;->requestPermissions([Ljava/lang/String;I)V
.line 416
:cond_13
:goto_13
return-void
.line 395
:cond_14
instance-of v0, p0, Landroid/support/v4/app/ActivityCompat$OnRequestPermissionsResultCallback;
if-eqz v0, :cond_13
.line 396
new-instance v0, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
.line 397
new-instance v1, Landroid/support/v4/app/ActivityCompat$1;
invoke-direct {v1, p1, p0, p2}, Landroid/support/v4/app/ActivityCompat$1;-><init>([Ljava/lang/String;Landroid/app/Activity;I)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
goto :goto_13
.end method
.method public static setEnterSharedElementCallback(Landroid/app/Activity;Landroid/support/v4/app/SharedElementCallback;)V
.registers 5
.prologue
const/4 v0, 0x0
.line 271
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x17
if-lt v1, v2, :cond_12
.line 272
if-eqz p1, :cond_e
new-instance v0, Landroid/support/v4/app/ActivityCompat$SharedElementCallback23Impl;
invoke-direct {v0, p1}, Landroid/support/v4/app/ActivityCompat$SharedElementCallback23Impl;-><init>(Landroid/support/v4/app/SharedElementCallback;)V
.line 275
:cond_e
invoke-virtual {p0, v0}, Landroid/app/Activity;->setEnterSharedElementCallback(Landroid/app/SharedElementCallback;)V
.line 282
:cond_11
:goto_11
return-void
.line 276
:cond_12
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x15
if-lt v1, v2, :cond_11
.line 277
if-eqz p1, :cond_1f
new-instance v0, Landroid/support/v4/app/ActivityCompat$SharedElementCallback21Impl;
invoke-direct {v0, p1}, Landroid/support/v4/app/ActivityCompat$SharedElementCallback21Impl;-><init>(Landroid/support/v4/app/SharedElementCallback;)V
.line 280
:cond_1f
invoke-virtual {p0, v0}, Landroid/app/Activity;->setEnterSharedElementCallback(Landroid/app/SharedElementCallback;)V
goto :goto_11
.end method
.method public static setExitSharedElementCallback(Landroid/app/Activity;Landroid/support/v4/app/SharedElementCallback;)V
.registers 5
.prologue
const/4 v0, 0x0
.line 295
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x17
if-lt v1, v2, :cond_12
.line 296
if-eqz p1, :cond_e
new-instance v0, Landroid/support/v4/app/ActivityCompat$SharedElementCallback23Impl;
invoke-direct {v0, p1}, Landroid/support/v4/app/ActivityCompat$SharedElementCallback23Impl;-><init>(Landroid/support/v4/app/SharedElementCallback;)V
.line 299
:cond_e
invoke-virtual {p0, v0}, Landroid/app/Activity;->setExitSharedElementCallback(Landroid/app/SharedElementCallback;)V
.line 306
:cond_11
:goto_11
return-void
.line 300
:cond_12
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x15
if-lt v1, v2, :cond_11
.line 301
if-eqz p1, :cond_1f
new-instance v0, Landroid/support/v4/app/ActivityCompat$SharedElementCallback21Impl;
invoke-direct {v0, p1}, Landroid/support/v4/app/ActivityCompat$SharedElementCallback21Impl;-><init>(Landroid/support/v4/app/SharedElementCallback;)V
.line 304
:cond_1f
invoke-virtual {p0, v0}, Landroid/app/Activity;->setExitSharedElementCallback(Landroid/app/SharedElementCallback;)V
goto :goto_11
.end method
.method public static shouldShowRequestPermissionRationale(Landroid/app/Activity;Ljava/lang/String;)Z
.registers 4
.param p0 # Landroid/app/Activity;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/lang/String;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
.line 440
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x17
if-lt v0, v1, :cond_b
.line 441
invoke-virtual {p0, p1}, Landroid/app/Activity;->shouldShowRequestPermissionRationale(Ljava/lang/String;)Z
move-result v0
.line 443
:goto_a
return v0
:cond_b
const/4 v0, 0x0
goto :goto_a
.end method
.method public static startActivityForResult(Landroid/app/Activity;Landroid/content/Intent;ILandroid/os/Bundle;)V
.registers 6
.param p3 # Landroid/os/Bundle;
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.end param
.prologue
.line 151
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x10
if-lt v0, v1, :cond_a
.line 152
invoke-virtual {p0, p1, p2, p3}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;ILandroid/os/Bundle;)V
.line 156
:goto_9
return-void
.line 154
:cond_a
invoke-virtual {p0, p1, p2}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V
goto :goto_9
.end method
.method public static startIntentSenderForResult(Landroid/app/Activity;Landroid/content/IntentSender;ILandroid/content/Intent;IIILandroid/os/Bundle;)V
.registers 10
.param p7 # Landroid/os/Bundle;
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/IntentSender$SendIntentException;
}
.end annotation
.prologue
.line 187
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x10
if-lt v0, v1, :cond_a
.line 188
invoke-virtual/range {p0 .. p7}, Landroid/app/Activity;->startIntentSenderForResult(Landroid/content/IntentSender;ILandroid/content/Intent;IIILandroid/os/Bundle;)V
.line 194
:goto_9
return-void
.line 191
:cond_a
invoke-virtual/range {p0 .. p6}, Landroid/app/Activity;->startIntentSenderForResult(Landroid/content/IntentSender;ILandroid/content/Intent;III)V
goto :goto_9
.end method
.method public static startPostponedEnterTransition(Landroid/app/Activity;)V
.registers 3
.prologue
.line 315
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_9
.line 316
invoke-virtual {p0}, Landroid/app/Activity;->startPostponedEnterTransition()V
.line 318
:cond_9
return-void
.end method