.class public Lcom/forum/adapter/DonwloadSaveImg; .super Ljava/lang/Object; .source "DonwloadSaveImg.java" # static fields .field private static final TAG:Ljava/lang/String; = "PictureActivity" .field private static context:Landroid/content/Context; .field private static filePath:Ljava/lang/String; .field private static mBitmap:Landroid/graphics/Bitmap; .field private static mSaveMessage:Ljava/lang/String; .field private static messageHandler:Landroid/os/Handler; .field private static saveFileRunnable:Ljava/lang/Runnable; # direct methods .method static bridge synthetic -$$Nest$sfgetcontext()Landroid/content/Context; .registers 1 sget-object v0, Lcom/forum/adapter/DonwloadSaveImg;->context:Landroid/content/Context; return-object v0 .end method .method static bridge synthetic -$$Nest$sfgetfilePath()Ljava/lang/String; .registers 1 sget-object v0, Lcom/forum/adapter/DonwloadSaveImg;->filePath:Ljava/lang/String; return-object v0 .end method .method static bridge synthetic -$$Nest$sfgetmBitmap()Landroid/graphics/Bitmap; .registers 1 sget-object v0, Lcom/forum/adapter/DonwloadSaveImg;->mBitmap:Landroid/graphics/Bitmap; return-object v0 .end method .method static bridge synthetic -$$Nest$sfgetmSaveMessage()Ljava/lang/String; .registers 1 sget-object v0, Lcom/forum/adapter/DonwloadSaveImg;->mSaveMessage:Ljava/lang/String; return-object v0 .end method .method static bridge synthetic -$$Nest$sfgetmessageHandler()Landroid/os/Handler; .registers 1 sget-object v0, Lcom/forum/adapter/DonwloadSaveImg;->messageHandler:Landroid/os/Handler; return-object v0 .end method .method static bridge synthetic -$$Nest$sfputmBitmap(Landroid/graphics/Bitmap;)V .registers 1 sput-object p0, Lcom/forum/adapter/DonwloadSaveImg;->mBitmap:Landroid/graphics/Bitmap; return-void .end method .method static bridge synthetic -$$Nest$sfputmSaveMessage(Ljava/lang/String;)V .registers 1 sput-object p0, Lcom/forum/adapter/DonwloadSaveImg;->mSaveMessage:Ljava/lang/String; return-void .end method .method static constructor ()V .registers 1 .line 39 new-instance v0, Lcom/forum/adapter/DonwloadSaveImg$1; invoke-direct {v0}, Lcom/forum/adapter/DonwloadSaveImg$1;->()V sput-object v0, Lcom/forum/adapter/DonwloadSaveImg;->saveFileRunnable:Ljava/lang/Runnable; .line 64 new-instance v0, Lcom/forum/adapter/DonwloadSaveImg$2; invoke-direct {v0}, Lcom/forum/adapter/DonwloadSaveImg$2;->()V sput-object v0, Lcom/forum/adapter/DonwloadSaveImg;->messageHandler:Landroid/os/Handler; return-void .end method .method public constructor ()V .registers 1 .line 24 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static donwloadImg(Landroid/content/Context;Ljava/lang/String;)V .registers 2 .line 33 sput-object p0, Lcom/forum/adapter/DonwloadSaveImg;->context:Landroid/content/Context; .line 34 sput-object p1, Lcom/forum/adapter/DonwloadSaveImg;->filePath:Ljava/lang/String; .line 36 new-instance p0, Ljava/lang/Thread; sget-object p1, Lcom/forum/adapter/DonwloadSaveImg;->saveFileRunnable:Ljava/lang/Runnable; invoke-direct {p0, p1}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V invoke-virtual {p0}, Ljava/lang/Thread;->start()V return-void .end method .method public static saveFile(Landroid/graphics/Bitmap;)V .registers 5 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 77 new-instance v0, Ljava/io/File; invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File; move-result-object v1 invoke-virtual {v1}, Ljava/io/File;->getPath()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Ljava/io/File;->(Ljava/lang/String;)V .line 78 invoke-virtual {v0}, Ljava/io/File;->exists()Z move-result v1 if-nez v1, :cond_16 .line 79 invoke-virtual {v0}, Ljava/io/File;->mkdir()Z .line 81 :cond_16 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V invoke-static {}, Ljava/util/UUID;->randomUUID()Ljava/util/UUID; move-result-object v1 invoke-virtual {v1}, Ljava/util/UUID;->toString()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, ".jpg" 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 .line 82 new-instance v1, Ljava/io/File; new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File; move-result-object v3 invoke-virtual {v3}, Ljava/io/File;->getPath()Ljava/lang/String; move-result-object v3 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 const-string v3, "/DCIM/Camera/" invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2, v0}, 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 {v1, v0}, Ljava/io/File;->(Ljava/lang/String;)V .line 83 new-instance v0, Ljava/io/BufferedOutputStream; new-instance v2, Ljava/io/FileOutputStream; invoke-direct {v2, v1}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V invoke-direct {v0, v2}, Ljava/io/BufferedOutputStream;->(Ljava/io/OutputStream;)V .line 84 sget-object v2, Landroid/graphics/Bitmap$CompressFormat;->JPEG:Landroid/graphics/Bitmap$CompressFormat; const/16 v3, 0x50 invoke-virtual {p0, v2, v3, v0}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z .line 85 invoke-virtual {v0}, Ljava/io/BufferedOutputStream;->flush()V .line 86 invoke-virtual {v0}, Ljava/io/BufferedOutputStream;->close()V .line 88 new-instance p0, Landroid/content/Intent; const-string v0, "android.intent.action.MEDIA_SCANNER_SCAN_FILE" invoke-direct {p0, v0}, Landroid/content/Intent;->(Ljava/lang/String;)V .line 89 invoke-static {v1}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri; move-result-object v0 .line 90 invoke-virtual {p0, v0}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent; .line 91 sget-object v0, Lcom/forum/adapter/DonwloadSaveImg;->context:Landroid/content/Context; invoke-virtual {v0, p0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V return-void .end method