正在查看: SpeedCash v6.5.1482 应用的 ProfilePictureActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: SpeedCash v6.5.1482 应用的 ProfilePictureActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.bm.sc.bebasbayar.ui.activity.account;
import android.annotation.TargetApi;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.ContentUris;
import android.content.ContentValues;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.DocumentsContract;
import android.provider.MediaStore;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.core.app.ActivityCompat;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.adapter.entity.DialogPlusOption;
import com.bm.sc.bebasbayar.handler.FirebaseProcessor;
import com.bm.sc.bebasbayar.helper.Affinity;
import com.bm.sc.bebasbayar.iface.BBCallback;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.ui.BaseActivity;
import com.bm.sc.bebasbayar.ui.activity.account.ProfilePictureActivity;
import com.bm.sc.bebasbayar.ui.activity.cash.TransferToBank2Activity;
import com.bm.sc.util.android.Imagery;
import com.bm.sc.util.format.DateTime;
import com.orhanobut.dialogplus.DialogPlus;
import com.orhanobut.dialogplus.GridHolder;
import com.orhanobut.dialogplus.OnItemClickListener;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Date;
import java.util.Objects;
public class ProfilePictureActivity extends BaseActivity implements MenuItem.OnMenuItemClickListener, OnItemClickListener {
public ImageView c;
public File d;
public Uri e;
public class a extends BaseAdapter {
public final ArrayList a;
public final Activity b;
public class C0029a {
public final TextView a;
public final ImageView b;
public C0029a(View view) {
this.a = (TextView) view.findViewById(2131366297);
this.b = (ImageView) view.findViewById(2131363819);
}
}
public a(ArrayList arrayList, Activity activity) {
this.a = arrayList;
this.b = activity;
}
@Override
public int getCount() {
return 2;
}
@Override
public Object getItem(int i) {
return this.a.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
if (view != null) {
return view;
}
View inflate = View.inflate(this.b, R.layout.component_profpic_browse_type, null);
C0029a c0029a = new C0029a(inflate);
DialogPlusOption dialogPlusOption = (DialogPlusOption) getItem(i);
c0029a.a.setText(dialogPlusOption.getText());
c0029a.b.setImageResource(dialogPlusOption.getRes_id());
return inflate;
}
}
public void s(int i, Boolean bool) {
if (bool.booleanValue()) {
ActivityCompat.requestPermissions(this, new String[]{"android.permission.CAMERA"}, DetailDocumentActivity.REQUEST_CAMERA_PERMISSIONS);
} else {
Affinity.info(this, false, getString(R.string.transaction_camera_permission_denied));
}
}
public Uri createImageUri() {
ContentResolver contentResolver = getContentResolver();
ContentValues contentValues = new ContentValues();
contentValues.put(FirebaseProcessor.KEY_TITLE, "bb-profile-" + DateTime.format(new Date(), "yyyy-MM-dd HH:mm:ss"));
return contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues);
}
public String getImageUrlWithAuthority(Uri uri) {
InputStream inputStream;
?? r1 = 0;
try {
if (uri.getAuthority() != null) {
try {
inputStream = getContentResolver().openInputStream(uri);
try {
Bitmap decodeStream = BitmapFactory.decodeStream(inputStream);
decodeStream.compress(Bitmap.CompressFormat.JPEG, 100, new ByteArrayOutputStream());
String uri2 = Uri.parse(MediaStore.Images.Media.insertImage(getContentResolver(), decodeStream, "Title", (String) null)).toString();
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return uri2;
} catch (FileNotFoundException e2) {
e = e2;
e.printStackTrace();
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException e3) {
e3.printStackTrace();
}
}
return null;
}
} catch (FileNotFoundException e4) {
e = e4;
inputStream = null;
} catch (Throwable th) {
th = th;
if (r1 != 0) {
try {
r1.close();
} catch (IOException e5) {
e5.printStackTrace();
}
}
throw th;
}
}
return null;
} catch (Throwable th2) {
th = th2;
r1 = uri;
}
}
@Override
public int getLayoutResource() {
return R.layout.activity_profpic;
}
@TargetApi(19)
public String getRealPathFromURI(Uri uri) {
Uri uri2 = null;
if (!DocumentsContract.isDocumentUri(this, uri)) {
if ("content".equalsIgnoreCase(uri.getScheme())) {
return Imagery.isGooglePhotosUri(uri) ? uri.getLastPathSegment() : Imagery.getDataColumn(this, uri, null, null);
}
if ("file".equalsIgnoreCase(uri.getScheme())) {
return uri.getPath();
}
Cursor query = getContentResolver().query(uri, null, null, null, null);
if (query == null) {
return uri.getPath();
}
query.moveToFirst();
String string = query.getString(query.getColumnIndexOrThrow("_data"));
query.close();
return string;
}
if (Imagery.isExternalStorageDocument(uri)) {
String[] split = DocumentsContract.getDocumentId(uri).split(":");
if ("primary".equalsIgnoreCase(split[0])) {
return Environment.getExternalStorageDirectory() + "/" + split[1];
}
} else {
if (Imagery.isDownloadsDocument(uri)) {
return Imagery.getDataColumn(this, ContentUris.withAppendedId(Uri.parse("content://downloads/public_downloads"), Long.valueOf(DocumentsContract.getDocumentId(uri)).longValue()), null, null);
}
if (Imagery.isMediaDocument(uri)) {
String[] split2 = DocumentsContract.getDocumentId(uri).split(":");
String str = split2[0];
if ("image".equals(str)) {
uri2 = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
} else if ("video".equals(str)) {
uri2 = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
} else if ("audio".equals(str)) {
uri2 = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
}
return Imagery.getDataColumn(this, uri2, "_id=?", new String[]{split2[1]});
}
}
return null;
}
@Override
public String getWikiNameSpace() {
return null;
}
@Override
public boolean isEligibleForFavorit() {
return false;
}
@Override
public void onActivityResult(int i, int i2, Intent intent) {
if (i2 != -1) {
this.e = null;
return;
}
if (i != 222) {
if (i == 111) {
q(this.e);
return;
}
if (i != 333) {
super.onActivityResult(i, i2, intent);
return;
} else {
if (intent != null) {
Bitmap decodeFile = BitmapFactory.decodeFile(this.e.getPath());
this.c.setImageBitmap(decodeFile);
new Imagery.saveImg(this.d, null).execute(decodeFile);
return;
}
return;
}
}
try {
this.e = Uri.fromFile(File.createTempFile("bb-profil", ".jpg", getCacheDir()));
String realPathFromURI = getRealPathFromURI(intent.getData());
if (realPathFromURI == null) {
Uri data = intent.getData();
Objects.requireNonNull(data);
realPathFromURI = getImageUrlWithAuthority(data);
}
File file = new File(realPathFromURI);
if (file.exists()) {
this.e = Uri.fromFile(file);
} else {
this.e = intent.getData();
}
q(this.e);
} catch (Exception unused) {
Affinity.toast(this, "Gagal membuka file");
}
}
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
this.c = (ImageView) findViewById(R.id.im_profpic);
File file = new File(getCacheDir(), "bb-avatar-" + this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_ID));
this.d = file;
if (file.exists()) {
try {
this.c.setImageBitmap(BitmapFactory.decodeFile(this.d.getPath()));
} catch (Exception unused) {
}
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
boolean onCreateOptionsMenu = super.onCreateOptionsMenu(menu);
MenuItem findItem = menu.findItem(R.id.menu_edit);
findItem.setVisible(true);
findItem.setOnMenuItemClickListener(this);
return onCreateOptionsMenu;
}
public void onItemClick(DialogPlus dialogPlus, Object obj, View view, int i) {
dialogPlus.dismiss();
if (i == 0) {
Intent intent = new Intent("android.intent.action.PICK", MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent.setType("image/*");
intent.setFlags(1);
intent.setAction("android.intent.action.GET_CONTENT");
startActivityForResult(Intent.createChooser(intent, "Complete action using"), TransferToBank2Activity.FLAG_SCCOTACIMB);
return;
}
if (i != 1) {
return;
}
if (Affinity.isPermissionGranted(this, "android.permission.CAMERA")) {
t();
} else {
Affinity.confirm(this, getString(R.string.title_confirm), getString(R.string.transaction_camera_permission), new BBCallback() {
@Override
public final void do_callback(int i2, Object obj2) {
ProfilePictureActivity.this.s(i2, (Boolean) obj2);
}
});
}
}
@Override
public boolean onMenuItemClick(MenuItem menuItem) {
if (menuItem.getItemId() != 2131364815) {
return false;
}
TextView textView = (TextView) View.inflate(this, R.layout.text_view, null);
textView.setText("Pilih foto profil dari");
textView.setGravity(8388611);
int dimension = (int) (getResources().getDimension(R.dimen.bb_larger_padding) / getResources().getDisplayMetrics().density);
textView.setPadding(dimension, dimension, dimension, dimension * 2);
DialogPlus.newDialog(this).setGravity(80).setHeader(textView).setContentHolder(new GridHolder(4)).setAdapter(r(this)).setOnItemClickListener(this).create().show();
return true;
}
@Override
public void onRequestPermissionsResult(int i, @NonNull String[] strArr, @NonNull int[] iArr) {
if (i != 555) {
super.onRequestPermissionsResult(i, strArr, iArr);
} else if (iArr[0] == 0) {
t();
} else {
Affinity.info(this, false, getString(R.string.transaction_camera_permission_denied));
}
}
public final void q(Uri uri) {
Intent intent = new Intent("com.android.camera.action.CROP");
intent.addFlags(1);
intent.addFlags(2);
intent.setType("image/*");
intent.setDataAndType(uri, "image/*");
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("outputY", 1000);
intent.putExtra("outputX", 1000);
intent.putExtra("scale", true);
intent.putExtra("return-data", true);
intent.putExtra("output", uri);
startActivityForResult(intent, 333);
}
public final BaseAdapter r(Activity activity) {
ArrayList arrayList = new ArrayList();
arrayList.add(new DialogPlusOption(getString(R.string.detail_upload_method_browse_sort), R.drawable.ic_if_upload_browse));
arrayList.add(new DialogPlusOption(getString(R.string.detail_upload_method_camera), R.drawable.ic_if_upload_camera));
return new a(arrayList, activity);
}
public final void t() {
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
intent.addFlags(64);
Uri fromFile = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "bb-capture-" + System.currentTimeMillis() + ".jpg"));
this.e = fromFile;
try {
intent.putExtra("output", fromFile);
intent.putExtra("return-data", true);
startActivityForResult(intent, 111);
} catch (Exception e) {
e.printStackTrace();
}
}
}