正在查看: CallApp v2.226 应用的 CallAppCropActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: CallApp v2.226 应用的 CallAppCropActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.callapp.contacts.activity.crop;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
import android.text.TextUtils;
import android.view.View;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import com.callapp.contacts.R;
import com.callapp.contacts.activity.base.BaseNoTitleActivity;
import com.callapp.contacts.loader.UserMediaManager;
import com.callapp.contacts.manager.ContactLoaderManager;
import com.callapp.contacts.manager.phone.PhoneManager;
import com.callapp.contacts.manager.popup.PopupManager;
import com.callapp.contacts.model.contact.ContactData;
import com.callapp.contacts.model.contact.social.ContactFieldEnumSets;
import com.callapp.contacts.model.objectbox.UserMediaData;
import com.callapp.contacts.popup.contact.SimpleProgressDialog;
import com.callapp.contacts.util.Activities;
import com.callapp.contacts.util.CLog;
import com.callapp.contacts.util.DefaultInterfaceImplUtils$ClickListener;
import com.theartofdev.edmodo.cropper.CropImageView;
import com.theartofdev.edmodo.cropper.d;
import java.io.File;
public class CallAppCropActivity extends BaseNoTitleActivity {
public static final String EXTRA_CONTACT_ID = "EXTRA_CONTACT_ID";
public static final String EXTRA_IMAGE_CROP_BUILDER = "EXTRA_IMAGE_CROP_BUILDER";
public static final String EXTRA_IMAGE_FROM_GALLERY = "EXTRA_IMAGE_FROM_GALLERY";
public static final String EXTRA_PHONE_NUMBER = "EXTRA_PHONE_NUMBER";
public static final String EXTRA_RESULT_URI = "EXTRA_RESULT_URI";
public static final int REQUEST_CODE_IMAGE_CROP = 20000;
public static final int RESULT_CROP_ERROR = 1002;
public static final int RESULT_CROP_SUCCESSFUL = 1000;
private long contactId;
private CropImageView cropImageView;
private Uri imagePathUri;
private boolean isFromGallery;
private DefaultInterfaceImplUtils$ClickListener onViewClicked = new DefaultInterfaceImplUtils$ClickListener() {
@Override
public final void a(View view) {
int id = view.getId();
?? r1 = CallAppCropActivity.this;
if (id == 2131362473) {
r1.deleteTempFile();
r1.setResult(-100);
r1.finish();
return;
}
if (id != 2131362921) {
if (id != 2131364856) {
return;
}
((CallAppCropActivity) r1).cropImageView.g(-90);
return;
}
final SimpleProgressDialog simpleProgressDialog = new SimpleProgressDialog();
simpleProgressDialog.setMessage(r1.getString(R.string.text_cropping_image));
simpleProgressDialog.setCancelable(false);
PopupManager.get().c(r1, simpleProgressDialog, true);
((CallAppCropActivity) r1).cropImageView.setOnCropImageCompleteListener(new d() {
public final void onCropImageComplete(CropImageView cropImageView, CropImageView.b bVar) {
Intent intent = new Intent();
intent.putExtra(CallAppCropActivity.EXTRA_RESULT_URI, bVar.getUri());
AnonymousClass1 anonymousClass1 = AnonymousClass1.this;
intent.putExtra(CallAppCropActivity.EXTRA_IMAGE_FROM_GALLERY, CallAppCropActivity.this.isFromGallery);
AppCompatActivity appCompatActivity = CallAppCropActivity.this;
appCompatActivity.setResult(1000, intent);
SimpleProgressDialog.m(simpleProgressDialog);
appCompatActivity.finish();
}
});
if (((CallAppCropActivity) r1).shouldDelete) {
r1.deleteFormerContactImages(((CallAppCropActivity) r1).contactId, ((CallAppCropActivity) r1).phoneNumber);
}
CropImageView cropImageView = ((CallAppCropActivity) r1).cropImageView;
Uri uri = ((CallAppCropActivity) r1).savePathUri;
cropImageView.getClass();
cropImageView.h(uri, Bitmap.CompressFormat.JPEG, 90, 0, 0, CropImageView.e.NONE);
}
};
private String phoneNumber;
private Uri savePathUri;
private boolean shouldDelete;
public static class ImageCropBuilder implements Parcelable {
public static final Parcelable.Creator<ImageCropBuilder> CREATOR = new Parcelable.Creator<ImageCropBuilder>() {
@Override
public final ImageCropBuilder createFromParcel(Parcel parcel) {
return new ImageCropBuilder(parcel);
}
@Override
public final ImageCropBuilder[] newArray(int i) {
return new ImageCropBuilder[i];
}
};
private long contactId;
private Uri imagePathUri;
private boolean isFromGallery;
private String phoneNumber;
private Uri savePathUri;
private boolean shouldDelete;
public ImageCropBuilder() {
}
@Override
public int describeContents() {
return 0;
}
public long getContactId() {
return this.contactId;
}
public Uri getImagePathUri() {
return this.imagePathUri;
}
public String getPhoneNumber() {
return this.phoneNumber;
}
public Uri getSavePathUri() {
return this.savePathUri;
}
public boolean isFromGallery() {
return this.isFromGallery;
}
public boolean isShouldDelete() {
return this.shouldDelete;
}
public ImageCropBuilder setContactId(long j) {
this.contactId = j;
return this;
}
public ImageCropBuilder setImagePathUri(Uri uri) {
this.imagePathUri = uri;
return this;
}
public ImageCropBuilder setIsFromGallery(boolean z) {
this.isFromGallery = z;
return this;
}
public ImageCropBuilder setPhoneNumber(String str) {
this.phoneNumber = str;
return this;
}
public ImageCropBuilder setSavePathUri(Uri uri) {
this.savePathUri = uri;
return this;
}
public ImageCropBuilder setShouldDelete(boolean z) {
this.shouldDelete = z;
return this;
}
@Override
public void writeToParcel(Parcel parcel, int i) {
parcel.writeParcelable(this.imagePathUri, i);
parcel.writeParcelable(this.savePathUri, i);
parcel.writeString(this.phoneNumber);
parcel.writeByte(this.isFromGallery ? (byte) 1 : (byte) 0);
parcel.writeByte(this.shouldDelete ? (byte) 1 : (byte) 0);
parcel.writeLong(this.contactId);
}
public ImageCropBuilder(Parcel parcel) {
this.imagePathUri = (Uri) parcel.readParcelable(ImageCropBuilder.class.getClassLoader());
this.savePathUri = (Uri) parcel.readParcelable(ImageCropBuilder.class.getClassLoader());
this.phoneNumber = parcel.readString();
this.isFromGallery = parcel.readByte() == 1;
this.shouldDelete = parcel.readByte() == 1;
this.contactId = parcel.readLong();
}
}
public void deleteFormerContactImages(long j, String str) {
ContactData contactData = (ContactData) ContactLoaderManager.get().registerForContactDetailsStack(PhoneManager.get().e(str), j, null, ContactFieldEnumSets.ALL).first;
UserMediaData userMediaData = contactData.getUserMediaData();
if (userMediaData != null && !TextUtils.isEmpty(userMediaData.getPhotoUrl())) {
try {
File file = new File(Uri.parse(userMediaData.getPhotoUrl()).getPath());
if (file.exists()) {
file.delete();
} else {
getContentResolver().delete(Uri.parse(userMediaData.getPhotoUrl()), null, null);
}
} catch (Exception e) {
CLog.b(CallAppCropActivity.class, e);
}
}
UserMediaManager.a(contactData.getDeviceId(), contactData.getPhone()).E0();
}
public void deleteTempFile() {
if (this.isFromGallery) {
return;
}
File file = new File(this.imagePathUri.getPath());
if (file.exists()) {
file.delete();
}
}
public static Uri getActivityResult(Intent intent) {
return (Uri) intent.getParcelableExtra(EXTRA_RESULT_URI);
}
public static boolean isFromGalley(Intent intent) {
return intent.getBooleanExtra(EXTRA_IMAGE_FROM_GALLERY, false);
}
public static void openCropScreen(Activity activity, int i, ImageCropBuilder imageCropBuilder) {
Intent intent = new Intent(activity, (Class<?>) CallAppCropActivity.class);
intent.putExtra(EXTRA_IMAGE_CROP_BUILDER, imageCropBuilder);
activity.startActivityForResult(intent, i);
}
@Override
public int getLayoutResourceId() {
return R.layout.activity_callapp_crop;
}
public void onBackPressed() {
deleteTempFile();
setResult(-100);
super/*androidx.activity.ComponentActivity*/.onBackPressed();
}
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
ImageCropBuilder imageCropBuilder = (ImageCropBuilder) getIntent().getParcelableExtra(EXTRA_IMAGE_CROP_BUILDER);
if (imageCropBuilder == null) {
setResult(RESULT_CROP_ERROR);
finish();
return;
}
this.cropImageView = findViewById(R.id.cropImageView);
this.imagePathUri = imageCropBuilder.getImagePathUri();
this.isFromGallery = imageCropBuilder.isFromGallery();
this.contactId = imageCropBuilder.getContactId();
this.phoneNumber = imageCropBuilder.getPhoneNumber();
this.shouldDelete = imageCropBuilder.isShouldDelete();
this.savePathUri = imageCropBuilder.getSavePathUri();
if (this.imagePathUri == null) {
setResult(RESULT_CROP_ERROR);
finish();
return;
}
this.cropImageView.setAspectRatio(Activities.getScreenWidth(1), Activities.getScreenHeight(1) / 2);
this.cropImageView.setImageUriAsync(this.imagePathUri);
View findViewById = findViewById(R.id.rotateLeftButton);
TextView textView = (TextView) findViewById(R.id.doneButton);
TextView textView2 = (TextView) findViewById(R.id.cancelButton);
textView2.setText(Activities.getString(R.string.cancelCaptalLetter));
textView.setText(Activities.getString(R.string.doneAllCaps));
textView.setOnClickListener(this.onViewClicked);
findViewById.setOnClickListener(this.onViewClicked);
textView2.setOnClickListener(this.onViewClicked);
}
public static void openCropScreen(Fragment fragment, int i, ImageCropBuilder imageCropBuilder) {
Intent intent = new Intent(fragment.getContext(), (Class<?>) CallAppCropActivity.class);
intent.putExtra(EXTRA_IMAGE_CROP_BUILDER, imageCropBuilder);
fragment.startActivityForResult(intent, i);
}
}