ActivityCompat$1.smali 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. .class final Landroid/support/v4/app/ActivityCompat$1;
  2. .super Ljava/lang/Object;
  3. .source "ActivityCompat.java"
  4. # interfaces
  5. .implements Ljava/lang/Runnable;
  6. # annotations
  7. .annotation system Ldalvik/annotation/EnclosingMethod;
  8. value = Landroid/support/v4/app/ActivityCompat;->requestPermissions(Landroid/app/Activity;[Ljava/lang/String;I)V
  9. .end annotation
  10. .annotation system Ldalvik/annotation/InnerClass;
  11. accessFlags = 0x8
  12. name = null
  13. .end annotation
  14. # instance fields
  15. .field final synthetic val$activity:Landroid/app/Activity;
  16. .field final synthetic val$permissions:[Ljava/lang/String;
  17. .field final synthetic val$requestCode:I
  18. # direct methods
  19. .method constructor <init>([Ljava/lang/String;Landroid/app/Activity;I)V
  20. .locals 0
  21. .prologue
  22. .line 319
  23. iput-object p1, p0, Landroid/support/v4/app/ActivityCompat$1;->val$permissions:[Ljava/lang/String;
  24. iput-object p2, p0, Landroid/support/v4/app/ActivityCompat$1;->val$activity:Landroid/app/Activity;
  25. iput p3, p0, Landroid/support/v4/app/ActivityCompat$1;->val$requestCode:I
  26. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  27. return-void
  28. .end method
  29. # virtual methods
  30. .method public run()V
  31. .locals 8
  32. .prologue
  33. .line 322
  34. iget-object v5, p0, Landroid/support/v4/app/ActivityCompat$1;->val$permissions:[Ljava/lang/String;
  35. array-length v5, v5
  36. new-array v0, v5, [I
  37. .line 324
  38. .local v0, "grantResults":[I
  39. iget-object v5, p0, Landroid/support/v4/app/ActivityCompat$1;->val$activity:Landroid/app/Activity;
  40. invoke-virtual {v5}, Landroid/app/Activity;->getPackageManager()Landroid/content/pm/PackageManager;
  41. move-result-object v2
  42. .line 325
  43. .local v2, "packageManager":Landroid/content/pm/PackageManager;
  44. iget-object v5, p0, Landroid/support/v4/app/ActivityCompat$1;->val$activity:Landroid/app/Activity;
  45. invoke-virtual {v5}, Landroid/app/Activity;->getPackageName()Ljava/lang/String;
  46. move-result-object v3
  47. .line 327
  48. .local v3, "packageName":Ljava/lang/String;
  49. iget-object v5, p0, Landroid/support/v4/app/ActivityCompat$1;->val$permissions:[Ljava/lang/String;
  50. array-length v4, v5
  51. .line 328
  52. .local v4, "permissionCount":I
  53. const/4 v1, 0x0
  54. .local v1, "i":I
  55. :goto_0
  56. if-ge v1, v4, :cond_0
  57. .line 329
  58. iget-object v5, p0, Landroid/support/v4/app/ActivityCompat$1;->val$permissions:[Ljava/lang/String;
  59. aget-object v5, v5, v1
  60. invoke-virtual {v2, v5, v3}, Landroid/content/pm/PackageManager;->checkPermission(Ljava/lang/String;Ljava/lang/String;)I
  61. move-result v5
  62. aput v5, v0, v1
  63. .line 328
  64. add-int/lit8 v1, v1, 0x1
  65. goto :goto_0
  66. .line 333
  67. :cond_0
  68. iget-object v5, p0, Landroid/support/v4/app/ActivityCompat$1;->val$activity:Landroid/app/Activity;
  69. check-cast v5, Landroid/support/v4/app/ActivityCompat$OnRequestPermissionsResultCallback;
  70. iget v6, p0, Landroid/support/v4/app/ActivityCompat$1;->val$requestCode:I
  71. iget-object v7, p0, Landroid/support/v4/app/ActivityCompat$1;->val$permissions:[Ljava/lang/String;
  72. invoke-interface {v5, v6, v7, v0}, Landroid/support/v4/app/ActivityCompat$OnRequestPermissionsResultCallback;->onRequestPermissionsResult(I[Ljava/lang/String;[I)V
  73. .line 335
  74. return-void
  75. .end method