.class public Lcom/common/uitl/GlobalTool; .super Ljava/lang/Object; .source "GlobalTool.java" # direct methods .method public constructor ()V .registers 1 .line 29 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static copyAssetFile2Sdcard(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V .registers 7 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 196 invoke-virtual {p0}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager; move-result-object p0 .line 197 new-instance v0, Ljava/io/File; invoke-direct {v0, p2}, Ljava/io/File;->(Ljava/lang/String;)V .line 198 invoke-virtual {v0}, Ljava/io/File;->exists()Z move-result v1 if-nez v1, :cond_13 .line 199 invoke-virtual {v0}, Ljava/io/File;->mkdir()Z goto :goto_46 .line 201 :cond_13 invoke-virtual {p0, p1}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream; move-result-object p0 const/16 v0, 0x100 .line 202 new-array v1, v0, [B .line 204 new-instance v2, Ljava/io/FileOutputStream; new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p2 invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {v2, p1}, Ljava/io/FileOutputStream;->(Ljava/lang/String;)V .line 205 :goto_31 invoke-virtual {p0, v1}, Ljava/io/InputStream;->read([B)I move-result p1 const/4 p2, -0x1 if-eq p1, p2, :cond_3d const/4 p1, 0x0 .line 206 invoke-virtual {v2, v1, p1, v0}, Ljava/io/FileOutputStream;->write([BII)V goto :goto_31 .line 208 :cond_3d invoke-virtual {v2}, Ljava/io/FileOutputStream;->flush()V .line 209 invoke-virtual {p0}, Ljava/io/InputStream;->close()V .line 210 invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V :goto_46 return-void .end method .method public static createADialig(Landroid/content/Context;Landroid/view/View;)Landroid/app/AlertDialog$Builder; .registers 3 .line 106 new-instance v0, Landroid/app/AlertDialog$Builder; invoke-direct {v0, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V .line 107 invoke-virtual {v0, p1}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; return-object v0 .end method .method public static delay(J)V .registers 2 .line 222 :try_start_0 invoke-static {p0, p1}, Ljava/lang/Thread;->sleep(J)V :try_end_3 .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_3} :catch_4 goto :goto_8 :catch_4 move-exception p0 .line 224 invoke-virtual {p0}, Ljava/lang/InterruptedException;->printStackTrace()V :goto_8 return-void .end method .method public static getAppRect(Landroid/app/Activity;)I .registers 3 .line 144 new-instance v0, Landroid/graphics/Rect; invoke-direct {v0}, Landroid/graphics/Rect;->()V .line 145 invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window; move-result-object v1 invoke-virtual {v1}, Landroid/view/Window;->getDecorView()Landroid/view/View; move-result-object v1 invoke-virtual {v1, v0}, Landroid/view/View;->getWindowVisibleDisplayFrame(Landroid/graphics/Rect;)V .line 146 iget v0, v0, Landroid/graphics/Rect;->top:I .line 152 invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window; move-result-object p0 const v1, 0x1020002 .line 153 invoke-virtual {p0, v1}, Landroid/view/Window;->findViewById(I)Landroid/view/View; move-result-object p0 invoke-virtual {p0}, Landroid/view/View;->getTop()I move-result p0 sub-int/2addr p0, v0 return p0 .end method .method public static getDimensionsByDimens(II)Landroid/graphics/Point; .registers 3 .line 92 new-instance v0, Ljava/util/Random; invoke-direct {v0}, Ljava/util/Random;->()V .line 93 invoke-virtual {v0, p0}, Ljava/util/Random;->nextInt(I)I move-result p0 .line 94 invoke-virtual {v0, p1}, Ljava/util/Random;->nextInt(I)I move-result p1 .line 95 new-instance v0, Landroid/graphics/Point; invoke-direct {v0, p0, p1}, Landroid/graphics/Point;->(II)V return-object v0 .end method .method public static getDisplayMetrics(Landroid/content/Context;)Landroid/graphics/Point; .registers 3 .line 64 invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 invoke-virtual {p0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object p0 .line 65 new-instance v0, Landroid/graphics/Point; invoke-direct {v0}, Landroid/graphics/Point;->()V .line 66 iget v1, p0, Landroid/util/DisplayMetrics;->widthPixels:I iput v1, v0, Landroid/graphics/Point;->x:I .line 67 iget p0, p0, Landroid/util/DisplayMetrics;->heightPixels:I iput p0, v0, Landroid/graphics/Point;->y:I return-object v0 .end method .method public static getInflater(Landroid/content/Context;)Landroid/view/LayoutInflater; .registers 1 .line 243 invoke-static {p0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object p0 return-object p0 .end method .method public static getLogPrffix()Ljava/lang/String; .registers 7 .line 229 new-instance v0, Ljava/lang/Throwable; invoke-direct {v0}, Ljava/lang/Throwable;->()V invoke-virtual {v0}, Ljava/lang/Throwable;->getStackTrace()[Ljava/lang/StackTraceElement; move-result-object v0 .line 231 array-length v1, v0 const/4 v2, 0x1 if-le v1, v2, :cond_59 .line 232 aget-object v1, v0, v2 invoke-virtual {v1}, Ljava/lang/StackTraceElement;->getClassName()Ljava/lang/String; move-result-object v1 .line 233 const-string v3, "." invoke-virtual {v1, v3}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I move-result v3 add-int/2addr v3, v2 invoke-virtual {v1, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String; move-result-object v1 .line 234 aget-object v3, v0, v2 invoke-virtual {v3}, Ljava/lang/StackTraceElement;->getMethodName()Ljava/lang/String; move-result-object v3 .line 235 new-instance v4, Ljava/lang/String; new-instance v5, Ljava/lang/StringBuilder; const-string v6, "[(" invoke-direct {v5, v6}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 const-string v5, ":" invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 const-string v3, ") line:" invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 aget-object v0, v0, v2 .line 236 invoke-virtual {v0}, Ljava/lang/StackTraceElement;->getLineNumber()I move-result v0 invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, " ]" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-direct {v4, v0}, Ljava/lang/String;->(Ljava/lang/String;)V goto :goto_5a :cond_59 const/4 v4, 0x0 :goto_5a return-object v4 .end method .method public static getRandomPoint(Landroid/graphics/Point;)Landroid/graphics/Point; .registers 3 .line 78 new-instance v0, Ljava/util/Random; invoke-direct {v0}, Ljava/util/Random;->()V .line 79 iget v1, p0, Landroid/graphics/Point;->x:I invoke-virtual {v0, v1}, Ljava/util/Random;->nextInt(I)I move-result v1 .line 80 iget p0, p0, Landroid/graphics/Point;->y:I invoke-virtual {v0, p0}, Ljava/util/Random;->nextInt(I)I move-result p0 .line 81 new-instance v0, Landroid/graphics/Point; invoke-direct {v0, v1, p0}, Landroid/graphics/Point;->(II)V return-object v0 .end method .method public static geteAppUnVisibleHeight(Landroid/app/Activity;)I .registers 3 .line 166 new-instance v0, Landroid/graphics/Rect; invoke-direct {v0}, Landroid/graphics/Rect;->()V .line 167 invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window; move-result-object v1 invoke-virtual {v1}, Landroid/view/Window;->getDecorView()Landroid/view/View; move-result-object v1 invoke-virtual {v1, v0}, Landroid/view/View;->getWindowVisibleDisplayFrame(Landroid/graphics/Rect;)V .line 168 iget v0, v0, Landroid/graphics/Rect;->top:I .line 170 invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window; move-result-object p0 const v1, 0x1020002 .line 171 invoke-virtual {p0, v1}, Landroid/view/Window;->findViewById(I)Landroid/view/View; move-result-object p0 invoke-virtual {p0}, Landroid/view/View;->getTop()I move-result p0 sub-int/2addr p0, v0 add-int/2addr v0, p0 return v0 .end method .method public static mkdir(Ljava/lang/String;)V .registers 2 .line 183 new-instance v0, Ljava/io/File; invoke-direct {v0, p0}, Ljava/io/File;->(Ljava/lang/String;)V .line 184 invoke-virtual {v0}, Ljava/io/File;->mkdir()Z return-void .end method .method public static sendBoardCast(Landroid/content/Context;Landroid/content/Intent;)V .registers 2 .line 118 invoke-virtual {p0, p1}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V return-void .end method .method public static startOtherActivity(Landroid/app/Activity;Ljava/lang/Class;)V .registers 3 .line 38 new-instance v0, Landroid/content/Intent; invoke-direct {v0}, Landroid/content/Intent;->()V .line 39 invoke-virtual {v0, p0, p1}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; .line 40 invoke-virtual {p0, v0}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V return-void .end method .method public static startOtherActivity(Landroid/app/Activity;Ljava/lang/Class;Ljava/io/Serializable;)V .registers 5 .line 51 new-instance v0, Landroid/content/Intent; invoke-direct {v0}, Landroid/content/Intent;->()V .line 52 const-string v1, "data" invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; .line 53 invoke-virtual {v0, p0, p1}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; .line 54 invoke-virtual {p0, v0}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V return-void .end method .method public static startUrl(Landroid/content/Context;Ljava/lang/String;)V .registers 4 .line 128 new-instance v0, Landroid/content/Intent; const-string v1, "android.intent.action.VIEW" invoke-direct {v0, v1}, Landroid/content/Intent;->(Ljava/lang/String;)V .line 129 invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; move-result-object p1 invoke-virtual {v0, p1}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent; .line 130 invoke-virtual {p0, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V return-void .end method