正在查看: SpeedCash v6.5.1482 应用的 ImageCropActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: SpeedCash v6.5.1482 应用的 ImageCropActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.bm.sc.kotlin.ui.base.common;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import androidx.core.app.ActivityCompat;
import androidx.view.result.ActivityResultCallback;
import androidx.view.result.ActivityResultLauncher;
import androidx.view.result.PickVisualMediaRequest;
import androidx.view.result.PickVisualMediaRequestKt;
import androidx.view.result.contract.ActivityResultContracts;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.handler.MessageComposer;
import com.bm.sc.bebasbayar.handler.MessageSender;
import com.bm.sc.bebasbayar.helper.Affinity;
import com.bm.sc.bebasbayar.helper.WidgetHelper;
import com.bm.sc.bebasbayar.message.mp.DetailMessage;
import com.bm.sc.bebasbayar.service.BBDonwloadPdfService;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.setting.session.ConfigSession;
import com.bm.sc.kotlin.helper.ImageryKt;
import com.bm.sc.kotlin.ui.base.common.ImageCropActivity;
import com.bm.sc.util.android.Connections;
import com.bm.sc.util.android.Imagery;
import com.bm.sc.util.format.Encrypt;
import com.theartofdev.edmodo.cropper.CropImageView;
import dagger.hilt.android.AndroidEntryPoint;
import java.io.File;
import java.net.URLEncoder;
import java.util.ArrayList;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(d1 = {"\u0000|\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0011\n\u0000\n\u0002\u0010\u0015\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\f\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\b\b\u0007\u0018\u0000 F2\u00020\u00012\u00020\u0002:\u0001FB\u0007¢\u0006\u0004\bD\u0010EJ\u0012\u0010\u0006\u001a\u00020\u00052\b\u0010\u0004\u001a\u0004\u0018\u00010\u0003H\u0014J\u0006\u0010\u0007\u001a\u00020\u0005J\b\u0010\t\u001a\u00020\bH\u0014J\b\u0010\u000b\u001a\u00020\nH\u0016J\b\u0010\r\u001a\u00020\fH\u0014J\u0010\u0010\u000e\u001a\u00020\u00052\u0006\u0010\u0004\u001a\u00020\u0003H\u0016J\u0010\u0010\u0011\u001a\u00020\u00052\u0006\u0010\u0010\u001a\u00020\u000fH\u0016J\"\u0010\u0016\u001a\u00020\u00052\u0006\u0010\u0012\u001a\u00020\b2\u0006\u0010\u0013\u001a\u00020\b2\b\u0010\u0015\u001a\u0004\u0018\u00010\u0014H\u0016J-\u0010\u001b\u001a\u00020\u00052\u0006\u0010\u0012\u001a\u00020\b2\f\u0010\u0018\u001a\b\u0012\u0004\u0012\u00020\f0\u00172\u0006\u0010\u001a\u001a\u00020\u0019H\u0016¢\u0006\u0004\b\u001b\u0010\u001cJ\b\u0010\u001d\u001a\u00020\u0005H\u0016J\u0018\u0010!\u001a\u00020\u00052\u0006\u0010\u0010\u001a\u00020\u001e2\u0006\u0010 \u001a\u00020\u001fH\u0016J\u0006\u0010\"\u001a\u00020\u0005J\b\u0010#\u001a\u00020\u0005H\u0007J\b\u0010$\u001a\u00020\u0005H\u0002J\u0010\u0010%\u001a\u00020\u00052\u0006\u0010\u0010\u001a\u00020\u000fH\u0002J\u0010\u0010(\u001a\u00020\u00052\u0006\u0010'\u001a\u00020&H\u0002R\u0018\u0010,\u001a\u0004\u0018\u00010)8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b*\u0010+R\u0016\u0010/\u001a\u00020\b8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b-\u0010.R\u0016\u00102\u001a\u00020\n8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b0\u00101R\u0018\u00105\u001a\u0004\u0018\u00010\u001e8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b3\u00104R\u0018\u00109\u001a\u0004\u0018\u0001068\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b7\u00108R\u001a\u0010=\u001a\u00020\b8\u0006X\u0086D¢\u0006\f\n\u0004\b:\u0010.\u001a\u0004\b;\u0010<R\"\u0010C\u001a\u0010\u0012\f\u0012\n @*\u0004\u0018\u00010?0?0>8\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\bA\u0010B¨\u0006G"}, d2 = {"Lcom/bm/sc/kotlin/ui/base/common/ImageCropActivity;", "Lcom/bm/sc/bebasbayar/ui/BaseActivity;", "Lcom/theartofdev/edmodo/cropper/CropImageView$OnCropImageCompleteListener;", "Landroid/os/Bundle;", "savedInstanceState", "", "onCreate", "cekPermission", "", "getLayoutResource", "", "isEligibleForFavorit", "", "getWikiNameSpace", "onSaveInstanceState", "Landroid/view/View;", "view", "onClick", "requestCode", "resultCode", "Landroid/content/Intent;", "data", "onActivityResult", "", "permissions", "", "grantResults", "onRequestPermissionsResult", "(I[Ljava/lang/String;[I)V", "onDestroy", "Lcom/theartofdev/edmodo/cropper/CropImageView;", "Lcom/theartofdev/edmodo/cropper/CropImageView$CropResult;", BBDonwloadPdfService.EXTRA_RESULT, "onCropImageComplete", "onCaptureRequest", "onCaptureCameraRequest", "t", "s", "Ljava/io/File;", "filePhoto", "w", "Landroid/net/Uri;", "f", "Landroid/net/Uri;", "mImageCaptureUri", "g", "I", "mode", "h", "Z", "show_gallery", "i", "Lcom/theartofdev/edmodo/cropper/CropImageView;", "image_cropper", "Landroid/widget/Button;", "j", "Landroid/widget/Button;", "btn_save", "k", "getREQUEST_STORAGE_PERMISSIONS_PROFILE", "()I", "REQUEST_STORAGE_PERMISSIONS_PROFILE", "Landroidx/activity/result/ActivityResultLauncher;", "Landroidx/activity/result/PickVisualMediaRequest;", "kotlin.jvm.PlatformType", "l", "Landroidx/activity/result/ActivityResultLauncher;", "pickMedia", "<init>", "()V", "Companion", "app_release"}, k = 1, mv = {1, 8, 0})
@AndroidEntryPoint
@SourceDebugExtension({"SMAP\nImageCropActivity.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ImageCropActivity.kt\ncom/bm/sc/kotlin/ui/base/common/ImageCropActivity\n+ 2 ArraysJVM.kt\nkotlin/collections/ArraysKt__ArraysJVMKt\n*L\n1#1,450:1\n37#2,2:451\n*S KotlinDebug\n*F\n+ 1 ImageCropActivity.kt\ncom/bm/sc/kotlin/ui/base/common/ImageCropActivity\n*L\n102#1:451,2\n*E\n"})
public final class ImageCropActivity extends Hilt_ImageCropActivity implements CropImageView.OnCropImageCompleteListener {
@NotNull
public static final Companion INSTANCE = new Companion(null);
public static final int MODE_LANDSCAPE = 2;
public static final int MODE_PORTRAIT = 1;
public static final int MODE_SQUARE = 3;
public static final int RC_ASK_CAMERA_PERMISSION = 125;
public static final int RC_PICK_CAMERA = 123;
public static final int RC_PICK_GALLERY = 124;
@Nullable
public Uri mImageCaptureUri;
public int mode;
public boolean show_gallery;
@Nullable
public CropImageView image_cropper;
@Nullable
public Button btn_save;
public final int REQUEST_STORAGE_PERMISSIONS_PROFILE = 445;
@NotNull
public final ActivityResultLauncher<PickVisualMediaRequest> pickMedia;
@Metadata(d1 = {"\u0000\"\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0000\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u0016\u0010\n\u001a\u00020\u000b2\u0006\u0010\f\u001a\u00020\u00042\u0006\u0010\r\u001a\u00020\u000eR\u000e\u0010\u0003\u001a\u00020\u0004X\u0086T¢\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0004X\u0086T¢\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0004X\u0086T¢\u0006\u0002\n\u0000R\u000e\u0010\u0007\u001a\u00020\u0004X\u0086T¢\u0006\u0002\n\u0000R\u000e\u0010\b\u001a\u00020\u0004X\u0086T¢\u0006\u0002\n\u0000R\u000e\u0010\t\u001a\u00020\u0004X\u0086T¢\u0006\u0002\n\u0000¨\u0006\u000f"}, d2 = {"Lcom/bm/sc/kotlin/ui/base/common/ImageCropActivity$Companion;", "", "()V", "MODE_LANDSCAPE", "", "MODE_PORTRAIT", "MODE_SQUARE", "RC_ASK_CAMERA_PERMISSION", "RC_PICK_CAMERA", "RC_PICK_GALLERY", "getBundle", "Landroid/os/Bundle;", "mode", "showGallery", "", "app_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
public static final class Companion {
public Companion() {
}
public Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
@NotNull
public final Bundle getBundle(int mode, boolean showGallery) {
Bundle bundle = new Bundle();
bundle.putInt("mode", mode);
bundle.putBoolean("show_gallery", showGallery);
return bundle;
}
}
public ImageCropActivity() {
ActivityResultLauncher<PickVisualMediaRequest> registerForActivityResult = registerForActivityResult(new ActivityResultContracts.PickVisualMedia(), new ActivityResultCallback() {
@Override
public final void onActivityResult(Object obj) {
ImageCropActivity.v(ImageCropActivity.this, (Uri) obj);
}
});
Intrinsics.checkNotNullExpressionValue(registerForActivityResult, "registerForActivityResul…E\n }\n }");
this.pickMedia = registerForActivityResult;
}
public static final void u(ImageCropActivity this$0, View view) {
Intrinsics.checkNotNullParameter(this$0, "this$0");
this$0.onBackPressed();
}
public static final void v(ImageCropActivity this$0, Uri uri) {
Intrinsics.checkNotNullParameter(this$0, "this$0");
this$0.mImageCaptureUri = uri;
if (uri == null) {
Button button = this$0.btn_save;
Intrinsics.checkNotNull(button);
button.setVisibility(8);
return;
}
Intrinsics.checkNotNull(uri);
Bitmap rotatedBitmap = Imagery.getRotatedBitmap(this$0, uri);
if (rotatedBitmap == null) {
Button button2 = this$0.btn_save;
Intrinsics.checkNotNull(button2);
button2.setVisibility(8);
return;
}
CropImageView cropImageView = this$0.image_cropper;
Intrinsics.checkNotNull(cropImageView);
cropImageView.setCropShape(CropImageView.CropShape.OVAL);
CropImageView cropImageView2 = this$0.image_cropper;
Intrinsics.checkNotNull(cropImageView2);
cropImageView2.setImageBitmap(rotatedBitmap);
Button button3 = this$0.btn_save;
Intrinsics.checkNotNull(button3);
button3.setVisibility(0);
}
public final void cekPermission() {
boolean isPermissionGranted = Affinity.isPermissionGranted(this, "android.permission.CAMERA");
boolean z = false;
if (!isPermissionGranted) {
ArrayList arrayList = new ArrayList();
arrayList.add("android.permission.CAMERA");
ActivityCompat.requestPermissions(this, (String[]) arrayList.toArray(new String[0]), 125);
}
int i = Build.VERSION.SDK_INT;
if (i >= 33) {
z = Affinity.isPermissionGranted(this, "android.permission.READ_MEDIA_IMAGES");
} else if (Affinity.isPermissionGranted(this, "android.permission.READ_EXTERNAL_STORAGE") || Affinity.isPermissionGranted(this, "android.permission.WRITE_EXTERNAL_STORAGE")) {
z = true;
}
if (!z) {
if (i < 33) {
ActivityCompat.requestPermissions(this, new String[]{"android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE"}, this.REQUEST_STORAGE_PERMISSIONS_PROFILE);
} else if (!Affinity.isPermissionGranted(this, "android.permission.READ_MEDIA_IMAGES")) {
ActivityCompat.requestPermissions(this, new String[]{"android.permission.READ_MEDIA_IMAGES", "android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE"}, this.REQUEST_STORAGE_PERMISSIONS_PROFILE);
}
}
if (isPermissionGranted && z) {
onCaptureCameraRequest();
}
}
@Override
public int getLayoutResource() {
return R.layout.activity_image_crop;
}
public final int getREQUEST_STORAGE_PERMISSIONS_PROFILE() {
return this.REQUEST_STORAGE_PERMISSIONS_PROFILE;
}
@Override
@NotNull
public String getWikiNameSpace() {
return "ImageCropActivity";
}
@Override
public boolean isEligibleForFavorit() {
return false;
}
@Override
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
if (requestCode != 123) {
super.onActivityResult(requestCode, resultCode, data);
return;
}
if (resultCode != -1) {
this.mImageCaptureUri = null;
Button button = this.btn_save;
Intrinsics.checkNotNull(button);
button.setVisibility(8);
onBackPressed();
return;
}
Uri uri = this.mImageCaptureUri;
Intrinsics.checkNotNull(uri);
Bitmap rotatedBitmap = Imagery.getRotatedBitmap(this, uri);
if (rotatedBitmap == null) {
Button button2 = this.btn_save;
Intrinsics.checkNotNull(button2);
button2.setVisibility(8);
return;
}
CropImageView cropImageView = this.image_cropper;
Intrinsics.checkNotNull(cropImageView);
cropImageView.setCropShape(CropImageView.CropShape.OVAL);
CropImageView cropImageView2 = this.image_cropper;
Intrinsics.checkNotNull(cropImageView2);
cropImageView2.setImageBitmap(rotatedBitmap);
Button button3 = this.btn_save;
Intrinsics.checkNotNull(button3);
button3.setVisibility(0);
}
@SuppressLint({"NewApi"})
public final void onCaptureCameraRequest() {
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
Uri fromFile = Uri.fromFile(Imagery.getSaveDirectory("image", "capture", "jpeg"));
this.mImageCaptureUri = fromFile;
try {
intent.putExtra("output", fromFile);
intent.putExtra("return-data", true);
startActivityForResult(intent, 123);
} catch (Exception e) {
e.printStackTrace();
}
}
public final void onCaptureRequest() {
if (this.show_gallery) {
t();
} else {
cekPermission();
}
}
@Override
public void onClick(@NotNull View view) {
Intrinsics.checkNotNullParameter(view, "view");
if (view.getId() == R.id.btn_capture) {
onCaptureRequest();
return;
}
if (view.getId() == R.id.btn_capture_camera) {
onCaptureCameraRequest();
return;
}
if (view.getId() == R.id.btn_capture_gallery) {
t();
} else if (view.getId() == R.id.btn_back || view.getId() == R.id.btn_save) {
s(view);
} else {
super.onClick(view);
}
}
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (savedInstanceState != null) {
this.mode = savedInstanceState.getInt("mode", 3);
this.show_gallery = savedInstanceState.getBoolean("show_gallery", false);
} else if (getIntent().getExtras() != null) {
Bundle extras = getIntent().getExtras();
Intrinsics.checkNotNull(extras);
this.mode = extras.getInt("mode", 3);
Bundle extras2 = getIntent().getExtras();
Intrinsics.checkNotNull(extras2);
this.show_gallery = extras2.getBoolean("show_gallery", false);
} else {
this.mode = 3;
this.show_gallery = false;
}
this.image_cropper = (CropImageView) findViewById(R.id.image_cropper);
Button button = (Button) findViewById(R.id.btn_save);
this.btn_save = button;
if (button != null) {
button.setOnClickListener(this);
}
CropImageView cropImageView = this.image_cropper;
if (cropImageView != null) {
cropImageView.setOnCropImageCompleteListener(this);
}
int i = this.mode;
if (i == 1) {
CropImageView cropImageView2 = this.image_cropper;
if (cropImageView2 != null) {
cropImageView2.setAspectRatio(3, 4);
}
CropImageView cropImageView3 = this.image_cropper;
if (cropImageView3 != null) {
cropImageView3.setCropShape(CropImageView.CropShape.RECTANGLE);
}
} else if (i == 2) {
CropImageView cropImageView4 = this.image_cropper;
if (cropImageView4 != null) {
cropImageView4.setAspectRatio(4, 3);
}
CropImageView cropImageView5 = this.image_cropper;
if (cropImageView5 != null) {
cropImageView5.setCropShape(CropImageView.CropShape.RECTANGLE);
}
} else {
CropImageView cropImageView6 = this.image_cropper;
if (cropImageView6 != null) {
cropImageView6.setAspectRatio(1, 1);
}
CropImageView cropImageView7 = this.image_cropper;
if (cropImageView7 != null) {
cropImageView7.setCropShape(Build.VERSION.SDK_INT >= 24 ? CropImageView.CropShape.RECTANGLE : CropImageView.CropShape.OVAL);
}
}
Button button2 = this.btn_save;
if (button2 != null) {
button2.setVisibility(8);
}
onCaptureRequest();
getToolbar().setNavigationOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
ImageCropActivity.u(ImageCropActivity.this, view);
}
});
}
@Override
public void onCropImageComplete(@NotNull CropImageView view, @NotNull CropImageView.CropResult result) {
Intrinsics.checkNotNullParameter(view, "view");
Intrinsics.checkNotNullParameter(result, "result");
WidgetHelper.setReadonly(this.btn_save, false);
if (result.getUri() != null) {
Intent intent = new Intent();
intent.putExtra("img_uri", result.getUri());
setResult(-1, intent);
finish();
}
}
@Override
public void onDestroy() {
this.mImageCaptureUri = null;
super.onDestroy();
}
@Override
public void onRequestPermissionsResult(int requestCode, @NotNull String[] permissions, @NotNull int[] grantResults) {
String str;
String string;
Intrinsics.checkNotNullParameter(permissions, "permissions");
Intrinsics.checkNotNullParameter(grantResults, "grantResults");
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if ((requestCode == 125 || requestCode == this.REQUEST_STORAGE_PERMISSIONS_PROFILE) && grantResults.length > 0 && grantResults[0] == 0) {
cekPermission();
}
if (requestCode == 125) {
int length = grantResults.length;
int i = 0;
boolean z = true;
while (true) {
str = "";
if (i >= length) {
break;
}
z = grantResults[i] == 0;
if (z) {
i++;
} else {
if (Intrinsics.areEqual(permissions[i], "android.permission.CAMERA")) {
string = getString(R.string.splash_permission_ACCESS_CAMERA_PHOTO);
Intrinsics.checkNotNullExpressionValue(string, "getString(R.string.splas…sion_ACCESS_CAMERA_PHOTO)");
} else if (Intrinsics.areEqual(permissions[i], "android.permission.WRITE_EXTERNAL_STORAGE")) {
string = getString(R.string.splash_permission_READ_WRITE_EXTERNAL_STORAGE);
Intrinsics.checkNotNullExpressionValue(string, "getString(R.string.splas…D_WRITE_EXTERNAL_STORAGE)");
}
str = string;
}
}
if (z) {
onCaptureCameraRequest();
} else {
Toast.makeText(this, str, 0).show();
}
}
}
@Override
public void onSaveInstanceState(@NotNull Bundle savedInstanceState) {
Intrinsics.checkNotNullParameter(savedInstanceState, "savedInstanceState");
savedInstanceState.putSerializable("mode", Integer.valueOf(this.mode));
savedInstanceState.putBoolean("show_gallery", this.show_gallery);
super.onSaveInstanceState(savedInstanceState);
}
public final void s(View view) {
if (view.getId() == R.id.btn_back) {
setResult(0);
finish();
return;
}
if (view.getId() == R.id.btn_save) {
if (this.mImageCaptureUri == null) {
Toast.makeText(this, "Image Empty", 0).show();
return;
}
CropImageView cropImageView = this.image_cropper;
Intrinsics.checkNotNull(cropImageView);
cropImageView.saveCroppedImageAsync(this.mImageCaptureUri, Bitmap.CompressFormat.JPEG, 100);
CropImageView cropImageView2 = this.image_cropper;
Intrinsics.checkNotNull(cropImageView2);
Bitmap bitmap = cropImageView2.getCroppedImage();
Intrinsics.checkNotNullExpressionValue(bitmap, "bitmap");
Uri compressAndConvertBitmapToWebP = ImageryKt.compressAndConvertBitmapToWebP(this, bitmap, 95);
if (compressAndConvertBitmapToWebP != null) {
File file = new File(compressAndConvertBitmapToWebP.getPath());
if ((file.length() / 1024) / 1024 <= 1.0d) {
w(file);
return;
}
Uri compressAndConvertBitmapToWebP2 = ImageryKt.compressAndConvertBitmapToWebP(this, bitmap, 50);
if (compressAndConvertBitmapToWebP2 != null) {
w(new File(compressAndConvertBitmapToWebP2.getPath()));
}
}
}
}
public final void t() {
this.pickMedia.launch(PickVisualMediaRequestKt.PickVisualMediaRequest(ActivityResultContracts.PickVisualMedia.ImageOnly.INSTANCE));
this.pickMedia.launch(PickVisualMediaRequestKt.PickVisualMediaRequest(new ActivityResultContracts.PickVisualMedia.SingleMimeType("image/*")));
}
public final void w(File filePhoto) {
if (!Connections.isConnectingToInternet(this)) {
Toast.makeText(this, "Ada kendala koneksi Internet", 0).show();
setResult(0);
finish();
}
String str = this.configSession.retrieveMap(ConfigSession.PROPERTY_URL, ConfigSession.KEY_URL_SC_IMAGE) + "profile/" + URLEncoder.encode(Encrypt.encryptStr(this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_ID), Encrypt.KEY_UPLOAD_FOTO_PROFILE), "UTF-8");
DetailMessage detailMessage = new DetailMessage(this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_ID), this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_PIN), this.appSession.retrieve(AppSession.PROPERTY_AUTH_TOKEN));
MessageComposer messageComposer = new MessageComposer(99, str);
messageComposer.setRequest_method("POST");
messageComposer.setData_type(4);
messageComposer.setIs_credential(true);
messageComposer.setShowProgressRegular(true);
messageComposer.setIs_encrypted(true);
messageComposer.setRead_timeout(90);
messageComposer.setKeyFile_1("fotoProfile");
messageComposer.setFile_1(filePhoto);
messageComposer.setMultipart_data_type(1);
messageComposer.setKeyMessageMultipart("rawBody");
messageComposer.setMessageProcess(new ImageCropActivity$uploadImage$1(this));
MessageSender messageSender = new MessageSender(this, messageComposer);
messageSender.setRequestMessage(detailMessage);
messageSender.execute();
}
}