.method public static launchAlbum (Landroid / app / Activity; Landroid / net / Uri; Ljava / lang / String; IZ) V
.locals 4
.param p0, "activity" # Landroid / app / Activity;
.param p1, "uri" # Landroid / net / Uri;
.param p2, "mimetype" # Ljava / lang / String;
.param p3, "bucketId" # I
.param p4, "isBurst" # Z
.prologue
.line 152
invoke-static {p0}, Lcom / sonyericsson / cameracommon / utility / CommonUtility; ->isCoreCameraApp (Landroid / content / Context;) Z
move-result v2
if-eqz v2,: cond_2
.line 153
new-instance v0, Landroid / content / Intent;
const-string v2, "com.sonymobile.album.action.VIEW"
invoke-direct {v0, v2}, Landroid / content / Intent; -><init>(Ljava / lang / String;) V
.line 157
.local v0, "intent": Landroid / content / Intent;
: goto_0
const-string v2, "android.intent.category.DEFAULT"
invoke-virtual {v0, v2}, Landroid / content / Intent; ->addCategory (Ljava / lang / String;) Landroid / content / Intent;
.line 159
invoke-static {p2}, Lcom / sonyericsson / cameracommon / launcher / AlbumLauncher $ MimeType; ->fromText (Ljava / lang / String;) Lcom / sonyericsson / cameracommon / launcher / AlbumLauncher $ MimeType;
move-result-object v2
sget-object v3, Lcom / sonyericsson / cameracommon / launcher / AlbumLauncher $ MimeType; ->MPO: Lcom / sonyericsson / cameracommon / launcher / AlbumLauncher $ MimeType;
if-ne v2, v3,: cond_3
.line 160
sget-object v2, Lcom / sonyericsson / cameracommon / launcher / AlbumLauncher $ MimeType; ->PHOTO: Lcom / sonyericsson / cameracommon / launcher / AlbumLauncher $ MimeType;
iget-object v2, v2, Lcom / sonyericsson / cameracommon / launcher / AlbumLauncher $ MimeType; ->mText: Ljava / lang / String;
invoke-virtual {v0, p1, v2}, Landroid / content / Intent; ->setDataAndType (Landroid / net / Uri; Ljava / lang / String;) Landroid / content / Intent;
.line 165
: goto_1
if-eqz p4,: cond_0
.line 167
const-string v2, "burst_bucketId"
invoke-virtual {v0, v2, p3}, Landroid / content / Intent; ->putExtra (Ljava / lang / String; I) Landroid / content / Intent;
.line 170
: cond_0
invoke-virtual {p0}, Landroid / app / Activity; ->getApplicationContext () Landroid / content / Context;
move-result-object v2
invoke-static {v2, v0}, Lcom / sonyericsson / cameracommon / utility / CommonUtility; ->isActivityAvailable (Landroid / content / Context; Landroid / content / Intent;) Z
move-result v1
.line 173
.local v1, "isActivityAvailable": Z
if-eqz v1,: cond_1
.line 174
const / 16 v2, 0x8
invoke-virtual {p0, v0, v2}, Landroid / app / Activity; ->startActivityForResult (Landroid / content / Intent; I) V
.line 176
invoke-static {}, Lcom / sonymobile / cameracommon / googleanalytics / GoogleAnalyticsUtil; ->getInstance () Lcom / sonymobile / cameracommon / googleanalytics / GoogleAnalyticsUtil;
move-result-object v2
invoke-virtual {v2}, Lcom / sonymobile / cameracommon / googleanalytics / GoogleAnalyticsUtil; ->setViewerLaunched () V
.line 178
: cond_1
return-void
.line 155
.end local v0 # "intent": Landroid / content / Intent;
.end local v1 # "isActivityAvailable": Z
: cond_2
new-instance v0, Landroid / content / Intent;
const-string v2, "com.android.camera.action.REVIEW"
invoke-direct {v0, v2}, Landroid / content / Intent; -><init>(Ljava / lang / String;) V
.restart local v0 # "intent": Landroid / content / Intent;
goto: goto_0
.line 162
: cond_3
invoke-virtual {v0, p1, p2}, Landroid / content / Intent; ->setDataAndType (Landroid / net / Uri; Ljava / lang / String;) Landroid / content / Intent;
goto: goto_1
.end method
Replace
.method public static launchAlbum (Landroid / app / Activity; Landroid / net / Uri; Ljava / lang / String; IZ) V
.locals 4
.param p0, "activity" # Landroid / app / Activity;
.param p1, "uri" # Landroid / net / Uri;
.param p2, "mimetype" # Ljava / lang / String;
.param p3, "bucketId" # I
.param p4, "isBurst" # Z
.prologue
.line 152
invoke-static {p0}, Lcom / sonyericsson / cameracommon / utility / CommonUtility; ->isCoreCameraApp (Landroid / content / Context;) Z
move-result v2
if-eqz v2,: cond_2
.line 153
new-instance v0, Landroid / content / Intent;
const-string v2, "com.sonymobile.album.action.VIEW " on com.android.camera.action.REVIEW
invoke-direct {v0, v2}, Landroid / content / Intent; -><init>(Ljava / lang / String;) V
.line 157
.local v0, "intent": Landroid / content / Intent;
: goto_0
const-string v2, "android.intent.category.DEFAULT"
invoke-virtual {v0, v2}, Landroid / content / Intent; ->addCategory (Ljava / lang / String;) Landroid / content / Intent;
...
...
...
We collect and rejoice in the result.
P.S. After that, the camera will open a window, "What use?", Which will be presented to all the applications that you have installed, namely those applications that can work with photos and images.