.class public Lcom/moji/webview/asytask/UpLoadPhotosTask; .super Lcom/moji/tool/thread/task/MJAsyncTask; .source "UpLoadPhotosTask.java" # annotations .annotation system Ldalvik/annotation/Signature; value = { "Lcom/moji/tool/thread/task/MJAsyncTask<", "Ljava/lang/Object;", "Ljava/lang/Long;", "Ljava/lang/Object;", ">;" } .end annotation # instance fields .field public a:Ljava/lang/String; .field private final b:Ljava/lang/String; .field private final c:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Lcom/moji/camera/model/Image;", ">;" } .end annotation .end field .field private final d:Lcom/amap/api/services/geocoder/GeocodeSearch; .field private e:Lcom/moji/webview/event/UpLoadListener; .field private f:I .field private final g:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Lcom/moji/webview/asytask/ImageDetail;", ">;" } .end annotation .end field # direct methods .method public constructor (Lcom/moji/tool/thread/ThreadPriority;ILcom/moji/webview/event/UpLoadListener;Ljava/lang/String;Ljava/util/ArrayList;)V .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/moji/tool/thread/ThreadPriority;", "I", "Lcom/moji/webview/event/UpLoadListener;", "Ljava/lang/String;", "Ljava/util/ArrayList<", "Lcom/moji/camera/model/Image;", ">;)V" } .end annotation .line 62 invoke-direct {p0, p1}, Lcom/moji/tool/thread/task/MJAsyncTask;->(Lcom/moji/tool/thread/ThreadPriority;)V .line 50 new-instance p1, Ljava/lang/StringBuilder; invoke-direct {p1}, Ljava/lang/StringBuilder;->()V invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File; move-result-object v0 invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string v0, "/moji/_afd.jpg" invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 iput-object p1, p0, Lcom/moji/webview/asytask/UpLoadPhotosTask;->a:Ljava/lang/String; .line 70 new-instance p1, Ljava/util/ArrayList; invoke-direct {p1}, Ljava/util/ArrayList;->()V iput-object p1, p0, Lcom/moji/webview/asytask/UpLoadPhotosTask;->g:Ljava/util/ArrayList; .line 63 iput-object p5, p0, Lcom/moji/webview/asytask/UpLoadPhotosTask;->c:Ljava/util/ArrayList; .line 64 iput p2, p0, Lcom/moji/webview/asytask/UpLoadPhotosTask;->f:I .line 65 iput-object p3, p0, Lcom/moji/webview/asytask/UpLoadPhotosTask;->e:Lcom/moji/webview/event/UpLoadListener; .line 66 iput-object p4, p0, Lcom/moji/webview/asytask/UpLoadPhotosTask;->b:Ljava/lang/String; .line 67 new-instance p1, Lcom/amap/api/services/geocoder/GeocodeSearch; invoke-static {}, Lcom/moji/tool/AppDelegate;->a()Landroid/content/Context; move-result-object p2 invoke-direct {p1, p2}, Lcom/amap/api/services/geocoder/GeocodeSearch;->(Landroid/content/Context;)V iput-object p1, p0, Lcom/moji/webview/asytask/UpLoadPhotosTask;->d:Lcom/amap/api/services/geocoder/GeocodeSearch; return-void .end method .method private a(Ljava/lang/String;Ljava/lang/String;)D .locals 12 .line 191 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 const-wide/16 v1, 0x0 if-eqz v0, :cond_0 return-wide v1 :cond_0 const-string v0, "," .line 194 invoke-virtual {p1, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z move-result v0 if-eqz v0, :cond_7 const-string v0, "/" invoke-virtual {p1, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z move-result v0 if-nez v0, :cond_1 goto/16 :goto_1 .line 197 :cond_1 invoke-virtual {p1}, Ljava/lang/String;->length()I move-result v0 const/4 v3, 0x1 if-gt v0, v3, :cond_2 return-wide v1 .line 202 :cond_2 invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 const/4 v1, 0x0 if-nez v0, :cond_4 const-string v0, "W" .line 203 invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_3 const-string v0, "S" invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p2 if-eqz p2, :cond_4 :cond_3 const/4 p2, 0x0 goto :goto_0 :cond_4 const/4 p2, 0x1 :goto_0 const/16 v0, 0x2d .line 207 invoke-virtual {p1, v1}, Ljava/lang/String;->charAt(I)C move-result v2 if-ne v0, v2, :cond_5 .line 209 invoke-virtual {p1}, Ljava/lang/String;->length()I move-result p2 invoke-virtual {p1, v3, p2}, Ljava/lang/String;->substring(II)Ljava/lang/String; move-result-object p1 const/4 p2, 0x0 :cond_5 const-string v0, "," .line 211 invoke-virtual {p1, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; move-result-object p1 .line 212 aget-object v0, p1, v1 const-string v2, "/" invoke-virtual {v0, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; move-result-object v0 .line 213 aget-object v2, p1, v3 const-string v4, "/" invoke-virtual {v2, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; move-result-object v2 const/4 v4, 0x2 .line 214 aget-object p1, p1, v4 const-string v4, "/" invoke-virtual {p1, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; move-result-object p1 .line 215 aget-object v4, v0, v1 invoke-static {v4}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D move-result-wide v4 aget-object v0, v0, v3 invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D move-result-wide v6 div-double/2addr v4, v6 aget-object v0, v2, v1 .line 216 invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D move-result-wide v6 aget-object v0, v2, v3 invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D move-result-wide v8 const-wide/high16 v10, 0x404e000000000000L # 60.0 mul-double v8, v8, v10 div-double/2addr v6, v8 add-double/2addr v4, v6 aget-object v0, p1, v1 .line 217 invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D move-result-wide v0 aget-object p1, p1, v3 invoke-static {p1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D move-result-wide v2 const-wide v6, 0x40ac200000000000L # 3600.0 mul-double v2, v2, v6 div-double/2addr v0, v2 add-double/2addr v4, v0 if-eqz p2, :cond_6 return-wide v4 :cond_6 neg-double p1, v4 return-wide p1 :cond_7 :goto_1 return-wide v1 .end method .method private a(Lcom/moji/camera/model/Image;)Lcom/moji/webview/asytask/ImageDetail; .locals 2 .line 183 new-instance v0, Lcom/moji/webview/asytask/ImageDetail; invoke-direct {v0}, Lcom/moji/webview/asytask/ImageDetail;->()V .line 184 iget-object v1, p1, Lcom/moji/camera/model/Image;->originalUri:Landroid/net/Uri; invoke-virtual {v1}, Landroid/net/Uri;->toString()Ljava/lang/String; move-result-object v1 iput-object v1, v0, Lcom/moji/webview/asytask/ImageDetail;->path:Ljava/lang/String; .line 185 iget v1, p1, Lcom/moji/camera/model/Image;->isCamera:I iput v1, v0, Lcom/moji/webview/asytask/ImageDetail;->picture_folder:I .line 186 iget-object p1, p1, Lcom/moji/camera/model/Image;->exifFrom:Ljava/lang/String; iput-object p1, v0, Lcom/moji/webview/asytask/ImageDetail;->exifFrom:Ljava/lang/String; return-object v0 .end method .method private a(Ljava/lang/String;)Ljava/lang/String; .locals 2 .line 124 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 const/4 v1, 0x0 if-eqz v0, :cond_0 return-object v1 .line 127 :cond_0 :try_start_0 new-instance v0, Lorg/json/JSONObject; invoke-direct {v0, p1}, Lorg/json/JSONObject;->(Ljava/lang/String;)V const-string p1, "path" .line 128 invoke-virtual {v0, p1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 :try_end_0 .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 const-string p1, "UploadImgTask" const-string v0, "json error" .line 130 invoke-static {p1, v0}, Lcom/moji/tool/log/MJLogger;->e(Ljava/lang/String;Ljava/lang/String;)V move-object p1, v1 :goto_0 return-object p1 .end method .method private a(Lcom/moji/webview/asytask/ImageDetail;)V .locals 8 .line 226 iget v0, p1, Lcom/moji/webview/asytask/ImageDetail;->picture_folder:I const/4 v1, 0x1 if-eq v0, v1, :cond_0 iget-object v0, p1, Lcom/moji/webview/asytask/ImageDetail;->exifFrom:Ljava/lang/String; invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-nez v0, :cond_0 iget-object v0, p1, Lcom/moji/webview/asytask/ImageDetail;->exifFrom:Ljava/lang/String; goto :goto_0 :cond_0 iget-object v0, p1, Lcom/moji/webview/asytask/ImageDetail;->path:Ljava/lang/String; .line 228 :goto_0 :try_start_0 new-instance v2, Landroid/media/ExifInterface; invoke-direct {v2, v0}, Landroid/media/ExifInterface;->(Ljava/lang/String;)V const-string v0, "DateTime" .line 230 invoke-virtual {v2, v0}, Landroid/media/ExifInterface;->getAttribute(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 .line 231 invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v3 if-nez v3, :cond_1 .line 232 new-instance v3, Ljava/text/SimpleDateFormat; const-string v4, "yyyy:M:d HH:mm:ss" invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale; move-result-object v5 invoke-direct {v3, v4, v5}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;Ljava/util/Locale;)V invoke-virtual {v3, v0}, Ljava/text/SimpleDateFormat;->parse(Ljava/lang/String;)Ljava/util/Date; move-result-object v0 .line 233 invoke-virtual {v0}, Ljava/util/Date;->getTime()J move-result-wide v3 iput-wide v3, p1, Lcom/moji/webview/asytask/ImageDetail;->take_time:J .line 235 :cond_1 iget v0, p1, Lcom/moji/webview/asytask/ImageDetail;->picture_folder:I if-ne v0, v1, :cond_2 iget-wide v3, p1, Lcom/moji/webview/asytask/ImageDetail;->take_time:J const-wide/16 v5, 0x0 cmp-long v0, v3, v5 if-nez v0, :cond_2 .line 236 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v3 iput-wide v3, p1, Lcom/moji/webview/asytask/ImageDetail;->take_time:J :cond_2 const-string v0, "Model" .line 238 invoke-virtual {v2, v0}, Landroid/media/ExifInterface;->getAttribute(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 .line 239 iput-object v0, p1, Lcom/moji/webview/asytask/ImageDetail;->device:Ljava/lang/String; .line 241 iget v0, p1, Lcom/moji/webview/asytask/ImageDetail;->picture_folder:I if-ne v0, v1, :cond_3 iget-object v0, p1, Lcom/moji/webview/asytask/ImageDetail;->device:Ljava/lang/String; invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-eqz v0, :cond_3 .line 242 sget-object v0, Landroid/os/Build;->MODEL:Ljava/lang/String; iput-object v0, p1, Lcom/moji/webview/asytask/ImageDetail;->device:Ljava/lang/String; :cond_3 const-string v0, "Orientation" const/4 v3, 0x0 .line 245 invoke-virtual {v2, v0, v3}, Landroid/media/ExifInterface;->getAttributeInt(Ljava/lang/String;I)I move-result v0 .line 246 iput v0, p1, Lcom/moji/webview/asytask/ImageDetail;->orientation:I .line 247 new-instance v0, Landroid/graphics/BitmapFactory$Options; invoke-direct {v0}, Landroid/graphics/BitmapFactory$Options;->()V .line 248 iput-boolean v1, v0, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z .line 249 iget-object v3, p1, Lcom/moji/webview/asytask/ImageDetail;->path:Ljava/lang/String; invoke-static {v3, v0}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; .line 251 iget v3, v0, Landroid/graphics/BitmapFactory$Options;->outWidth:I iput v3, p1, Lcom/moji/webview/asytask/ImageDetail;->width:I .line 252 iget v0, v0, Landroid/graphics/BitmapFactory$Options;->outHeight:I iput v0, p1, Lcom/moji/webview/asytask/ImageDetail;->height:I const-string v0, "GPSLongitude" .line 253 invoke-virtual {v2, v0}, Landroid/media/ExifInterface;->getAttribute(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 const-string v3, "GPSLatitude" .line 254 invoke-virtual {v2, v3}, Landroid/media/ExifInterface;->getAttribute(Ljava/lang/String;)Ljava/lang/String; move-result-object v3 const-string v4, "GPSLongitudeRef" .line 255 invoke-virtual {v2, v4}, Landroid/media/ExifInterface;->getAttribute(Ljava/lang/String;)Ljava/lang/String; move-result-object v4 const-string v5, "GPSLatitudeRef" .line 256 invoke-virtual {v2, v5}, Landroid/media/ExifInterface;->getAttribute(Ljava/lang/String;)Ljava/lang/String; move-result-object v2 .line 257 invoke-direct {p0, v0, v4}, Lcom/moji/webview/asytask/UpLoadPhotosTask;->a(Ljava/lang/String;Ljava/lang/String;)D move-result-wide v4 .line 258 invoke-direct {p0, v3, v2}, Lcom/moji/webview/asytask/UpLoadPhotosTask;->a(Ljava/lang/String;Ljava/lang/String;)D move-result-wide v2 const-wide/16 v6, 0x0 cmpl-double v0, v4, v6 if-nez v0, :cond_5 cmpl-double v0, v2, v6 if-nez v0, :cond_5 .line 260 iget v0, p1, Lcom/moji/webview/asytask/ImageDetail;->picture_folder:I if-ne v0, v1, :cond_4 .line 261 invoke-static {}, Lcom/moji/tool/AppDelegate;->a()Landroid/content/Context; move-result-object v0 sget-object v1, Lcom/moji/location/MJLocationSource;->AMAP_LOCATION:Lcom/moji/location/MJLocationSource; invoke-static {v0, v1}, Lcom/moji/location/provider/HistoryLocationHelper;->b(Landroid/content/Context;Lcom/moji/location/MJLocationSource;)Lcom/moji/location/entity/MJLocation; move-result-object v0 .line 262 invoke-virtual {v0}, Lcom/moji/location/entity/MJLocation;->getAddress()Ljava/lang/String; move-result-object v1 iput-object v1, p1, Lcom/moji/webview/asytask/ImageDetail;->location:Ljava/lang/String; .line 263 invoke-virtual {v0}, Lcom/moji/location/entity/MJLocation;->getLatitude()D move-result-wide v1 iput-wide v1, p1, Lcom/moji/webview/asytask/ImageDetail;->latitude:D .line 264 invoke-virtual {v0}, Lcom/moji/location/entity/MJLocation;->getLongitude()D move-result-wide v0 iput-wide v0, p1, Lcom/moji/webview/asytask/ImageDetail;->longitude:D :cond_4 return-void .line 268 :cond_5 iput-wide v4, p1, Lcom/moji/webview/asytask/ImageDetail;->longitude:D .line 269 iput-wide v2, p1, Lcom/moji/webview/asytask/ImageDetail;->latitude:D .line 270 new-instance v0, Lcom/amap/api/services/core/LatLonPoint; invoke-direct {v0, v2, v3, v4, v5}, Lcom/amap/api/services/core/LatLonPoint;->(DD)V .line 271 new-instance v1, Lcom/amap/api/services/geocoder/RegeocodeQuery; const/high16 v2, 0x43480000 # 200.0f const-string v3, "autonavi" invoke-direct {v1, v0, v2, v3}, Lcom/amap/api/services/geocoder/RegeocodeQuery;->(Lcom/amap/api/services/core/LatLonPoint;FLjava/lang/String;)V .line 272 iget-object v0, p0, Lcom/moji/webview/asytask/UpLoadPhotosTask;->d:Lcom/amap/api/services/geocoder/GeocodeSearch; invoke-virtual {v0, v1}, Lcom/amap/api/services/geocoder/GeocodeSearch;->getFromLocation(Lcom/amap/api/services/geocoder/RegeocodeQuery;)Lcom/amap/api/services/geocoder/RegeocodeAddress; move-result-object v0 .line 273 invoke-virtual {v0}, Lcom/amap/api/services/geocoder/RegeocodeAddress;->getFormatAddress()Ljava/lang/String; move-result-object v0 iput-object v0, p1, Lcom/moji/webview/asytask/ImageDetail;->location:Ljava/lang/String; :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_1 :catch_0 move-exception p1 const-string v0, "UpLoadPhotosTask" .line 275 invoke-static {v0, p1}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V :goto_1 return-void .end method .method private a(Ljava/util/ArrayList;I)V .locals 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/ArrayList<", "Lcom/moji/webview/asytask/ImageDetail;", ">;I)V" } .end annotation .line 95 new-instance v0, Ljava/io/File; iget-object v1, p0, Lcom/moji/webview/asytask/UpLoadPhotosTask;->a:Ljava/lang/String; invoke-direct {v0, v1}, Ljava/io/File;->(Ljava/lang/String;)V .line 96 invoke-virtual {p1}, Ljava/util/ArrayList;->size()I move-result v1 .line 97 invoke-virtual {p1, p2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/moji/webview/asytask/ImageDetail; if-ge p2, v1, :cond_0 .line 99 iget-object v3, v2, Lcom/moji/webview/asytask/ImageDetail;->path:Ljava/lang/String; invoke-direct {p0, v3}, Lcom/moji/webview/asytask/UpLoadPhotosTask;->b(Ljava/lang/String;)Landroid/graphics/Bitmap; move-result-object v3 invoke-virtual {p0, v3}, Lcom/moji/webview/asytask/UpLoadPhotosTask;->a(Landroid/graphics/Bitmap;)V :cond_0 const-string v3, "1" .line 102 iget-object v4, p0, Lcom/moji/webview/asytask/UpLoadPhotosTask;->b:Ljava/lang/String; invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v3 if-eqz v3, :cond_1 const-string v3, "http://snsup.moji.com/snsupload/upload/json/upload" goto :goto_0 :cond_1 const-string v3, "http://ugcup.moji001.com/share/Upload" .line 103 :goto_0 new-instance v4, Lcom/moji/http/upload/UploadImage; invoke-direct {v4, v0, v3}, Lcom/moji/http/upload/UploadImage;->(Ljava/io/File;Ljava/lang/String;)V .line 105 :try_start_0 invoke-virtual {v4}, Lcom/moji/http/upload/UploadImage;->f()Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/String; const-string v3, "1" .line 106 iget-object v4, p0, Lcom/moji/webview/asytask/UpLoadPhotosTask;->b:Ljava/lang/String; invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v3 if-eqz v3, :cond_2 invoke-direct {p0, v0}, Lcom/moji/webview/asytask/UpLoadPhotosTask;->a(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 .line 107 :cond_2 invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v3 if-nez v3, :cond_3 const-string v3, "PhotoTaskUrl" .line 108 invoke-static {v3, v0}, Lcom/moji/tool/log/MJLogger;->b(Ljava/lang/String;Ljava/lang/String;)V .line 110 iput-object v0, v2, Lcom/moji/webview/asytask/ImageDetail;->respUrl:Ljava/lang/String; :cond_3 add-int/lit8 p2, p2, 0x1 if-lt p2, v1, :cond_4 .line 113 iget-object p1, p0, Lcom/moji/webview/asytask/UpLoadPhotosTask;->e:Lcom/moji/webview/event/UpLoadListener; iget-object p2, p0, Lcom/moji/webview/asytask/UpLoadPhotosTask;->g:Ljava/util/ArrayList; invoke-interface {p1, p2}, Lcom/moji/webview/event/UpLoadListener;->a(Ljava/util/ArrayList;)V goto :goto_1 .line 115 :cond_4 invoke-direct {p0, p1, p2}, Lcom/moji/webview/asytask/UpLoadPhotosTask;->a(Ljava/util/ArrayList;I)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_1 :catch_0 move-exception p1 const-string p2, "UpLoadPhotosTask" .line 118 invoke-static {p2, p1}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V .line 119 iget-object p1, p0, Lcom/moji/webview/asytask/UpLoadPhotosTask;->e:Lcom/moji/webview/event/UpLoadListener; iget-object p2, p0, Lcom/moji/webview/asytask/UpLoadPhotosTask;->g:Ljava/util/ArrayList; invoke-interface {p1, p2}, Lcom/moji/webview/event/UpLoadListener;->a(Ljava/util/ArrayList;)V :goto_1 return-void .end method .method private b(Ljava/lang/String;)Landroid/graphics/Bitmap; .locals 7 .line 136 new-instance v0, Landroid/graphics/BitmapFactory$Options; invoke-direct {v0}, Landroid/graphics/BitmapFactory$Options;->()V const/4 v1, 0x1 .line 138 iput-boolean v1, v0, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z .line 139 invoke-static {p1, v0}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; const/4 v2, 0x0 .line 141 iput-boolean v2, v0, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z .line 142 iget v2, v0, Landroid/graphics/BitmapFactory$Options;->outWidth:I .line 143 iget v3, v0, Landroid/graphics/BitmapFactory$Options;->outHeight:I .line 145 invoke-static {}, Lcom/moji/tool/DeviceTool;->c()I move-result v4 int-to-float v4, v4 .line 146 invoke-static {}, Lcom/moji/tool/DeviceTool;->b()I move-result v5 int-to-float v5, v5 if-le v2, v3, :cond_0 int-to-float v6, v2 cmpl-float v6, v6, v5 if-lez v6, :cond_0 .line 150 iget v2, v0, Landroid/graphics/BitmapFactory$Options;->outWidth:I int-to-float v2, v2 div-float/2addr v2, v5 float-to-int v2, v2 goto :goto_0 :cond_0 if-ge v2, v3, :cond_1 int-to-float v2, v3 cmpl-float v2, v2, v4 if-lez v2, :cond_1 .line 152 iget v2, v0, Landroid/graphics/BitmapFactory$Options;->outHeight:I int-to-float v2, v2 div-float/2addr v2, v4 float-to-int v2, v2 goto :goto_0 :cond_1 const/4 v2, 0x1 :goto_0 if-gtz v2, :cond_2 goto :goto_1 :cond_2 move v1, v2 .line 156 :goto_1 iput v1, v0, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I .line 158 invoke-static {p1, v0}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; move-result-object p1 return-object p1 .end method # virtual methods .method protected a([Ljava/lang/Object;)Ljava/lang/Object; .locals 3 const/4 p1, 0x0 const/4 v0, 0x0 .line 74 :goto_0 iget-object v1, p0, Lcom/moji/webview/asytask/UpLoadPhotosTask;->c:Ljava/util/ArrayList; invoke-virtual {v1}, Ljava/util/ArrayList;->size()I move-result v1 if-ge v0, v1, :cond_1 .line 75 iget-object v1, p0, Lcom/moji/webview/asytask/UpLoadPhotosTask;->c:Ljava/util/ArrayList; invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/moji/camera/model/Image; .line 76 iget-object v2, v1, Lcom/moji/camera/model/Image;->originalUri:Landroid/net/Uri; if-eqz v2, :cond_0 .line 77 invoke-direct {p0, v1}, Lcom/moji/webview/asytask/UpLoadPhotosTask;->a(Lcom/moji/camera/model/Image;)Lcom/moji/webview/asytask/ImageDetail; move-result-object v1 .line 78 iget-object v2, p0, Lcom/moji/webview/asytask/UpLoadPhotosTask;->g:Ljava/util/ArrayList; invoke-virtual {v2, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 79 invoke-direct {p0, v1}, Lcom/moji/webview/asytask/UpLoadPhotosTask;->a(Lcom/moji/webview/asytask/ImageDetail;)V :cond_0 add-int/lit8 v0, v0, 0x1 goto :goto_0 .line 83 :cond_1 iget-object v0, p0, Lcom/moji/webview/asytask/UpLoadPhotosTask;->g:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z move-result v0 const/4 v1, 0x0 if-eqz v0, :cond_2 .line 84 iget-object p1, p0, Lcom/moji/webview/asytask/UpLoadPhotosTask;->e:Lcom/moji/webview/event/UpLoadListener; invoke-interface {p1, v1}, Lcom/moji/webview/event/UpLoadListener;->a(Ljava/util/ArrayList;)V return-object v1 .line 87 :cond_2 iget-object v0, p0, Lcom/moji/webview/asytask/UpLoadPhotosTask;->g:Ljava/util/ArrayList; invoke-direct {p0, v0, p1}, Lcom/moji/webview/asytask/UpLoadPhotosTask;->a(Ljava/util/ArrayList;I)V return-object v1 .end method .method public a(Landroid/graphics/Bitmap;)V .locals 3 if-nez p1, :cond_0 return-void .line 166 :cond_0 new-instance v0, Ljava/io/File; iget-object v1, p0, Lcom/moji/webview/asytask/UpLoadPhotosTask;->a:Ljava/lang/String; invoke-direct {v0, v1}, Ljava/io/File;->(Ljava/lang/String;)V .line 167 invoke-virtual {v0}, Ljava/io/File;->exists()Z move-result v1 if-eqz v1, :cond_1 .line 168 invoke-virtual {v0}, Ljava/io/File;->delete()Z .line 171 :cond_1 :try_start_0 new-instance v1, Ljava/io/FileOutputStream; invoke-direct {v1, v0}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V .line 172 sget-object v0, Landroid/graphics/Bitmap$CompressFormat;->JPEG:Landroid/graphics/Bitmap$CompressFormat; iget v2, p0, Lcom/moji/webview/asytask/UpLoadPhotosTask;->f:I invoke-virtual {p1, v0, v2, v1}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z .line 173 invoke-virtual {v1}, Ljava/io/FileOutputStream;->flush()V .line 174 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V :try_end_0 .catch Ljava/io/FileNotFoundException; {:try_start_0 .. :try_end_0} :catch_1 .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p1 const-string v0, "UpLoadPhotosTask" .line 178 invoke-static {v0, p1}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V goto :goto_0 :catch_1 move-exception p1 const-string v0, "UpLoadPhotosTask" .line 176 invoke-static {v0, p1}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V :goto_0 return-void .end method