ConnectivityManagerCompat.smali 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. .class public final Landroid/support/v4/net/ConnectivityManagerCompat;
  2. .super Ljava/lang/Object;
  3. .source "ConnectivityManagerCompat.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/MemberClasses;
  6. value = {
  7. Landroid/support/v4/net/ConnectivityManagerCompat$JellyBeanConnectivityManagerCompatImpl;,
  8. Landroid/support/v4/net/ConnectivityManagerCompat$HoneycombMR2ConnectivityManagerCompatImpl;,
  9. Landroid/support/v4/net/ConnectivityManagerCompat$GingerbreadConnectivityManagerCompatImpl;,
  10. Landroid/support/v4/net/ConnectivityManagerCompat$BaseConnectivityManagerCompatImpl;,
  11. Landroid/support/v4/net/ConnectivityManagerCompat$ConnectivityManagerCompatImpl;
  12. }
  13. .end annotation
  14. # static fields
  15. .field private static final IMPL:Landroid/support/v4/net/ConnectivityManagerCompat$ConnectivityManagerCompatImpl;
  16. # direct methods
  17. .method static constructor <clinit>()V
  18. .locals 2
  19. .prologue
  20. .line 84
  21. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  22. const/16 v1, 0x10
  23. if-lt v0, v1, :cond_0
  24. .line 85
  25. new-instance v0, Landroid/support/v4/net/ConnectivityManagerCompat$JellyBeanConnectivityManagerCompatImpl;
  26. invoke-direct {v0}, Landroid/support/v4/net/ConnectivityManagerCompat$JellyBeanConnectivityManagerCompatImpl;-><init>()V
  27. sput-object v0, Landroid/support/v4/net/ConnectivityManagerCompat;->IMPL:Landroid/support/v4/net/ConnectivityManagerCompat$ConnectivityManagerCompatImpl;
  28. .line 93
  29. :goto_0
  30. return-void
  31. .line 86
  32. :cond_0
  33. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  34. const/16 v1, 0xd
  35. if-lt v0, v1, :cond_1
  36. .line 87
  37. new-instance v0, Landroid/support/v4/net/ConnectivityManagerCompat$HoneycombMR2ConnectivityManagerCompatImpl;
  38. invoke-direct {v0}, Landroid/support/v4/net/ConnectivityManagerCompat$HoneycombMR2ConnectivityManagerCompatImpl;-><init>()V
  39. sput-object v0, Landroid/support/v4/net/ConnectivityManagerCompat;->IMPL:Landroid/support/v4/net/ConnectivityManagerCompat$ConnectivityManagerCompatImpl;
  40. goto :goto_0
  41. .line 88
  42. :cond_1
  43. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  44. const/16 v1, 0x8
  45. if-lt v0, v1, :cond_2
  46. .line 89
  47. new-instance v0, Landroid/support/v4/net/ConnectivityManagerCompat$GingerbreadConnectivityManagerCompatImpl;
  48. invoke-direct {v0}, Landroid/support/v4/net/ConnectivityManagerCompat$GingerbreadConnectivityManagerCompatImpl;-><init>()V
  49. sput-object v0, Landroid/support/v4/net/ConnectivityManagerCompat;->IMPL:Landroid/support/v4/net/ConnectivityManagerCompat$ConnectivityManagerCompatImpl;
  50. goto :goto_0
  51. .line 91
  52. :cond_2
  53. new-instance v0, Landroid/support/v4/net/ConnectivityManagerCompat$BaseConnectivityManagerCompatImpl;
  54. invoke-direct {v0}, Landroid/support/v4/net/ConnectivityManagerCompat$BaseConnectivityManagerCompatImpl;-><init>()V
  55. sput-object v0, Landroid/support/v4/net/ConnectivityManagerCompat;->IMPL:Landroid/support/v4/net/ConnectivityManagerCompat$ConnectivityManagerCompatImpl;
  56. goto :goto_0
  57. .end method
  58. .method private constructor <init>()V
  59. .locals 0
  60. .prologue
  61. .line 122
  62. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  63. return-void
  64. .end method
  65. .method public static getNetworkInfoFromBroadcast(Landroid/net/ConnectivityManager;Landroid/content/Intent;)Landroid/net/NetworkInfo;
  66. .locals 2
  67. .param p0, "cm" # Landroid/net/ConnectivityManager;
  68. .param p1, "intent" # Landroid/content/Intent;
  69. .prologue
  70. .line 114
  71. const-string v1, "networkInfo"
  72. invoke-virtual {p1, v1}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable;
  73. move-result-object v0
  74. check-cast v0, Landroid/net/NetworkInfo;
  75. .line 115
  76. .local v0, "info":Landroid/net/NetworkInfo;
  77. if-eqz v0, :cond_0
  78. .line 116
  79. invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
  80. move-result v1
  81. invoke-virtual {p0, v1}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
  82. move-result-object v1
  83. .line 118
  84. :goto_0
  85. return-object v1
  86. :cond_0
  87. const/4 v1, 0x0
  88. goto :goto_0
  89. .end method
  90. .method public static isActiveNetworkMetered(Landroid/net/ConnectivityManager;)Z
  91. .locals 1
  92. .param p0, "cm" # Landroid/net/ConnectivityManager;
  93. .prologue
  94. .line 103
  95. sget-object v0, Landroid/support/v4/net/ConnectivityManagerCompat;->IMPL:Landroid/support/v4/net/ConnectivityManagerCompat$ConnectivityManagerCompatImpl;
  96. invoke-interface {v0, p0}, Landroid/support/v4/net/ConnectivityManagerCompat$ConnectivityManagerCompatImpl;->isActiveNetworkMetered(Landroid/net/ConnectivityManager;)Z
  97. move-result v0
  98. return v0
  99. .end method