导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - ProfilePictureActivity.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();
        }
    }
}