123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439 |
- .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 <init>()V
- .locals 0
- .prologue
- .line 44
- invoke-direct {p0}, Landroid/support/v4/content/ContextCompat;-><init>()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;-><init>(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;-><init>(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;-><init>([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
|