.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$SharedElementCallback21Impl;, Landroid/support/v4/app/ActivityCompat$OnRequestPermissionsResultCallback; } .end annotation # direct methods .method public constructor ()V .locals 0 .prologue .line 44 invoke-direct {p0}, Landroid/support/v4/content/ContextCompat;->()V .line 377 return-void .end method .method private static createCallback(Landroid/support/v4/app/SharedElementCallback;)Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21; .locals 1 .param p0, "callback" # Landroid/support/v4/app/SharedElementCallback; .prologue .line 370 const/4 v0, 0x0 .line 371 .local v0, "newCallback":Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21; if-eqz p0, :cond_0 .line 372 new-instance v0, Landroid/support/v4/app/ActivityCompat$SharedElementCallback21Impl; .end local v0 # "newCallback":Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21; invoke-direct {v0, p0}, Landroid/support/v4/app/ActivityCompat$SharedElementCallback21Impl;->(Landroid/support/v4/app/SharedElementCallback;)V .line 374 .restart local v0 # "newCallback":Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21; :cond_0 return-object v0 .end method .method public static finishAffinity(Landroid/app/Activity;)V .locals 2 .param p0, "activity" # Landroid/app/Activity; .prologue .line 176 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x10 if-lt v0, v1, :cond_0 .line 177 invoke-static {p0}, Landroid/support/v4/app/ActivityCompatJB;->finishAffinity(Landroid/app/Activity;)V .line 181 :goto_0 return-void .line 179 :cond_0 invoke-virtual {p0}, Landroid/app/Activity;->finish()V goto :goto_0 .end method .method public static finishAfterTransition(Landroid/app/Activity;)V .locals 2 .param p0, "activity" # Landroid/app/Activity; .prologue .line 193 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x15 if-lt v0, v1, :cond_0 .line 194 invoke-static {p0}, Landroid/support/v4/app/ActivityCompat21;->finishAfterTransition(Landroid/app/Activity;)V .line 198 :goto_0 return-void .line 196 :cond_0 invoke-virtual {p0}, Landroid/app/Activity;->finish()V goto :goto_0 .end method .method public static invalidateOptionsMenu(Landroid/app/Activity;)Z .locals 2 .param p0, "activity" # Landroid/app/Activity; .prologue .line 107 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0xb if-lt v0, v1, :cond_0 .line 108 invoke-static {p0}, Landroid/support/v4/app/ActivityCompatHoneycomb;->invalidateOptionsMenu(Landroid/app/Activity;)V .line 109 const/4 v0, 0x1 .line 111 :goto_0 return v0 :cond_0 const/4 v0, 0x0 goto :goto_0 .end method .method public static postponeEnterTransition(Landroid/app/Activity;)V .locals 2 .param p0, "activity" # Landroid/app/Activity; .prologue .line 253 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x15 if-lt v0, v1, :cond_0 .line 254 invoke-static {p0}, Landroid/support/v4/app/ActivityCompat21;->postponeEnterTransition(Landroid/app/Activity;)V .line 256 :cond_0 return-void .end method .method public static requestPermissions(Landroid/app/Activity;[Ljava/lang/String;I)V .locals 3 .param p0, "activity" # Landroid/app/Activity; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param .param p1, "permissions" # [Ljava/lang/String; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param .param p2, "requestCode" # I .prologue .line 315 sget v1, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v2, 0x17 if-lt v1, v2, :cond_1 .line 316 invoke-static {p0, p1, p2}, Landroid/support/v4/app/ActivityCompatApi23;->requestPermissions(Landroid/app/Activity;[Ljava/lang/String;I)V .line 338 :cond_0 :goto_0 return-void .line 317 :cond_1 instance-of v1, p0, Landroid/support/v4/app/ActivityCompat$OnRequestPermissionsResultCallback; if-eqz v1, :cond_0 .line 318 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;->(Landroid/os/Looper;)V .line 319 .local v0, "handler":Landroid/os/Handler; new-instance v1, Landroid/support/v4/app/ActivityCompat$1; invoke-direct {v1, p1, p0, p2}, Landroid/support/v4/app/ActivityCompat$1;->([Ljava/lang/String;Landroid/app/Activity;I)V invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z goto :goto_0 .end method .method public static setEnterSharedElementCallback(Landroid/app/Activity;Landroid/support/v4/app/SharedElementCallback;)V .locals 2 .param p0, "activity" # Landroid/app/Activity; .param p1, "callback" # Landroid/support/v4/app/SharedElementCallback; .prologue .line 231 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x15 if-lt v0, v1, :cond_0 .line 232 invoke-static {p1}, Landroid/support/v4/app/ActivityCompat;->createCallback(Landroid/support/v4/app/SharedElementCallback;)Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21; move-result-object v0 invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat21;->setEnterSharedElementCallback(Landroid/app/Activity;Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21;)V .line 234 :cond_0 return-void .end method .method public static setExitSharedElementCallback(Landroid/app/Activity;Landroid/support/v4/app/SharedElementCallback;)V .locals 2 .param p0, "activity" # Landroid/app/Activity; .param p1, "callback" # Landroid/support/v4/app/SharedElementCallback; .prologue .line 247 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x15 if-lt v0, v1, :cond_0 .line 248 invoke-static {p1}, Landroid/support/v4/app/ActivityCompat;->createCallback(Landroid/support/v4/app/SharedElementCallback;)Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21; move-result-object v0 invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat21;->setExitSharedElementCallback(Landroid/app/Activity;Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21;)V .line 250 :cond_0 return-void .end method .method public static shouldShowRequestPermissionRationale(Landroid/app/Activity;Ljava/lang/String;)Z .locals 2 .param p0, "activity" # Landroid/app/Activity; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param .param p1, "permission" # Ljava/lang/String; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param .prologue .line 362 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x17 if-lt v0, v1, :cond_0 .line 363 invoke-static {p0, p1}, Landroid/support/v4/app/ActivityCompatApi23;->shouldShowRequestPermissionRationale(Landroid/app/Activity;Ljava/lang/String;)Z move-result v0 .line 365 :goto_0 return v0 :cond_0 const/4 v0, 0x0 goto :goto_0 .end method .method public static startActivity(Landroid/app/Activity;Landroid/content/Intent;Landroid/os/Bundle;)V .locals 2 .param p0, "activity" # Landroid/app/Activity; .param p1, "intent" # Landroid/content/Intent; .param p2, "options" # Landroid/os/Bundle; .annotation build Landroid/support/annotation/Nullable; .end annotation .end param .prologue .line 132 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x10 if-lt v0, v1, :cond_0 .line 133 invoke-static {p0, p1, p2}, Landroid/support/v4/app/ActivityCompatJB;->startActivity(Landroid/content/Context;Landroid/content/Intent;Landroid/os/Bundle;)V .line 137 :goto_0 return-void .line 135 :cond_0 invoke-virtual {p0, p1}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V goto :goto_0 .end method .method public static startActivityForResult(Landroid/app/Activity;Landroid/content/Intent;ILandroid/os/Bundle;)V .locals 2 .param p0, "activity" # Landroid/app/Activity; .param p1, "intent" # Landroid/content/Intent; .param p2, "requestCode" # I .param p3, "options" # Landroid/os/Bundle; .annotation build Landroid/support/annotation/Nullable; .end annotation .end param .prologue .line 161 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x10 if-lt v0, v1, :cond_0 .line 162 invoke-static {p0, p1, p2, p3}, Landroid/support/v4/app/ActivityCompatJB;->startActivityForResult(Landroid/app/Activity;Landroid/content/Intent;ILandroid/os/Bundle;)V .line 166 :goto_0 return-void .line 164 :cond_0 invoke-virtual {p0, p1, p2}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V goto :goto_0 .end method .method public static startPostponedEnterTransition(Landroid/app/Activity;)V .locals 2 .param p0, "activity" # Landroid/app/Activity; .prologue .line 259 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x15 if-lt v0, v1, :cond_0 .line 260 invoke-static {p0}, Landroid/support/v4/app/ActivityCompat21;->startPostponedEnterTransition(Landroid/app/Activity;)V .line 262 :cond_0 return-void .end method # virtual methods .method public getReferrer(Landroid/app/Activity;)Landroid/net/Uri; .locals 5 .param p1, "activity" # Landroid/app/Activity; .prologue .line 206 sget v3, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v4, 0x16 if-lt v3, v4, :cond_1 .line 207 invoke-static {p1}, Landroid/support/v4/app/ActivityCompat22;->getReferrer(Landroid/app/Activity;)Landroid/net/Uri; move-result-object v1 .line 218 :cond_0 :goto_0 return-object v1 .line 209 :cond_1 invoke-virtual {p1}, Landroid/app/Activity;->getIntent()Landroid/content/Intent; move-result-object v0 .line 210 .local v0, "intent":Landroid/content/Intent; const-string v3, "android.intent.extra.REFERRER" invoke-virtual {v0, v3}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable; move-result-object v1 check-cast v1, Landroid/net/Uri; .line 211 .local v1, "referrer":Landroid/net/Uri; if-nez v1, :cond_0 .line 214 const-string v3, "android.intent.extra.REFERRER_NAME" invoke-virtual {v0, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; move-result-object v2 .line 215 .local v2, "referrerName":Ljava/lang/String; if-eqz v2, :cond_2 .line 216 invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; move-result-object v1 goto :goto_0 .line 218 :cond_2 const/4 v1, 0x0 goto :goto_0 .end method