导航菜单

页面标题

页面副标题

Petal Maps v4.7.0.310001 - ImagePickerActivity.java 源代码

正在查看: Petal Maps v4.7.0.310001 应用的 ImagePickerActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.huawei.maps.imagepicker.activity;

import android.annotation.TargetApi;
import android.app.Activity;
import android.content.Intent;
import android.content.res.Configuration;
import android.os.Bundle;
import android.text.TextUtils;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import com.huawei.maps.commonui.R;
import com.huawei.maps.imagepicker.bean.FileItem;
import com.huawei.maps.imagepicker.bean.ImagePickerOptions;
import com.huawei.maps.imagepicker.fragment.ImageVideoFragment;
import com.huawei.maps.imagepicker.listener.OnSelectResultListener;
import com.huawei.maps.imagepicker.listener.UiCameraPermissionBridge;
import com.huawei.maps.imagepicker.shareelement.data.ShareElementInfo;
import com.huawei.maps.imagepicker.shareelement.extra.IShareElementLocator;
import com.huawei.maps.imagepicker.util.AbstractPermissionMaskViewHelper;
import com.huawei.secure.android.common.intent.IntentUtils;
import com.huawei.secure.android.common.intent.SafeIntent;
import defpackage.b59;
import java.lang.ref.WeakReference;
import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.Deque;
import java.util.Iterator;
import java.util.List;

public class ImagePickerActivity extends BaseFragmentActivity {
    public static volatile WeakReference<Deque<OnSelectResultListener>> P;
    public static UiCameraPermissionBridge Q;
    public int A = 9;
    public boolean B;
    public boolean C;
    public boolean D;
    public String[] E;
    public String[] F;
    public ImageVideoFragment G;
    public List<FileItem> H;
    public int I;
    public boolean J;
    public boolean K;
    public boolean L;
    public String N;
    public boolean O;
    public OnSelectResultListener z;

    public class a implements IShareElementLocator {
        public a() {
        }

        @Override
        public void locateShareElements(List<ShareElementInfo> list) {
            if (list == null || list.size() <= 0) {
                return;
            }
            ImagePickerActivity.this.G.l(list.get(0));
        }
    }

    private void B() {
        String s = qk9.s();
        String f = p79.f("add_language_key", "", o41.c());
        if (!TextUtils.isEmpty(f) && !f.equals(s)) {
            p79.l("add_language_key", o41.c());
            finish();
            return;
        }
        p79.k("add_language_key", s, o41.c());
        this.B = IntentUtils.safeGetBooleanExtra(getIntent(), "intent_extra_show_image", false);
        this.C = IntentUtils.safeGetBooleanExtra(getIntent(), "intent_extra_show_video", false);
        this.D = IntentUtils.safeGetBooleanExtra(getIntent(), "intent_extra_open_camera", false);
        this.L = IntentUtils.safeGetBooleanExtra(getIntent(), "intent_extra_show_submit", false);
        this.N = IntentUtils.safeGetStringExtra(getIntent(), "intent_extra_toast_message");
        try {
            this.E = new SafeIntent(getIntent()).getStringArrayExtra("intent_extra_image_types");
            this.F = new SafeIntent(getIntent()).getStringArrayExtra("intent_extra_video_types");
        } catch (Throwable unused) {
            hm4.h("ImagePickerActivity", "getStringArrayExtra error");
        }
        this.A = IntentUtils.safeGetIntExtra(getIntent(), "intent_extra_max_count", this.A);
        this.I = IntentUtils.safeGetIntExtra(getIntent(), "intent_extra_video_count", 0);
        this.H = IntentUtils.getParcelableArrayListExtra(getIntent(), "intent_extra_select_file_list");
        this.J = IntentUtils.safeGetBooleanExtra(getIntent(), "intent_extra_can_choose_image_and_video", false);
        this.O = IntentUtils.safeGetBooleanExtra(getIntent(), "intent_extra_screen_rotation", false);
        if (getSupportFragmentManager().findFragmentByTag("imageVideoFragmentTag") == null) {
            ImageVideoFragment i = ImageVideoFragment.i(this.B, this.E, this.C, this.F, this.D, this.A, this.L, this.N);
            this.G = i;
            i.r(this.I);
            this.G.n(this.H);
            this.G.m(this.J);
            addFragment(R.id.fragment_container, "imageVideoFragmentTag", this.G);
        }
        ct3.h0(this, this.O);
    }

    public static void C(Activity activity, OnSelectResultListener onSelectResultListener, ImagePickerOptions imagePickerOptions, UiCameraPermissionBridge uiCameraPermissionBridge) {
        G(activity, onSelectResultListener, imagePickerOptions, uiCameraPermissionBridge);
    }

    public static void G(Activity activity, OnSelectResultListener onSelectResultListener, ImagePickerOptions imagePickerOptions, UiCameraPermissionBridge uiCameraPermissionBridge) {
        if (P == null || P.get() == null) {
            P = new WeakReference<>(new ArrayDeque());
        }
        if (imagePickerOptions == null) {
            imagePickerOptions = new ImagePickerOptions();
        }
        Deque<OnSelectResultListener> deque = P.get();
        if (deque != null) {
            deque.push(onSelectResultListener);
        }
        Intent intent = new Intent(activity, (Class<?>) ImagePickerActivity.class);
        intent.putExtra("intent_extra_max_count", imagePickerOptions.getMaxCount());
        intent.putExtra("intent_extra_show_image", imagePickerOptions.isSelectImage());
        intent.putExtra("intent_extra_show_video", imagePickerOptions.isSelectVideo());
        intent.putExtra("intent_extra_open_camera", imagePickerOptions.isOpenCamera());
        intent.putExtra("intent_extra_image_types", imagePickerOptions.getImageTypes());
        intent.putExtra("intent_extra_video_types", imagePickerOptions.getVideoTypes());
        intent.putExtra("intent_extra_video_count", imagePickerOptions.getVideoCount());
        intent.putExtra("intent_extra_show_submit", imagePickerOptions.isShowSubmit());
        intent.putExtra("intent_extra_toast_message", imagePickerOptions.getErrorToastMessage());
        intent.putParcelableArrayListExtra("intent_extra_select_file_list", new ArrayList<>(imagePickerOptions.getFileItems()));
        intent.putExtra("intent_extra_can_choose_image_and_video", imagePickerOptions.isCanChooseImageAndVideo());
        Q = uiCameraPermissionBridge;
        intent.putExtra("intent_extra_screen_rotation", imagePickerOptions.isSupportScreenRotation());
        IntentUtils.safeStartActivityForResultStatic(activity, intent, 10087);
    }

    public OnSelectResultListener A() {
        return this.z;
    }

    @TargetApi(21)
    public void D(boolean z) {
        if (z) {
            getWindow().setNavigationBarColor(getResources().getColor(R.color.hos_tab_blur_dark));
        } else {
            getWindow().setNavigationBarColor(getResources().getColor(R.color.hos_tab_blur));
        }
    }

    public boolean E() {
        UiCameraPermissionBridge uiCameraPermissionBridge = Q;
        if (uiCameraPermissionBridge != null) {
            return uiCameraPermissionBridge.shouldShowCameraRequestPermissionRationale();
        }
        return true;
    }

    public void F() {
        UiCameraPermissionBridge uiCameraPermissionBridge = Q;
        if (uiCameraPermissionBridge != null) {
            uiCameraPermissionBridge.showCameraPermissionSettingsDialog(this);
        }
    }

    @Override
    public int getContentLayoutId() {
        return R.layout.activity_image_picker;
    }

    public void immersiveStyle() {
        ef9.k(this);
        ef9.j(this);
        if (this.K) {
            ef9.d(this, getResources().getColor(R.color.emui_appbar_bg_blur_dark), 0);
            ef9.f(this);
        } else {
            ef9.d(this, getResources().getColor(R.color.emui_appbar_bg_blur), 0);
            ef9.g(this);
        }
        D(this.K);
    }

    @Override
    public void initViews(Bundle bundle) {
        B();
    }

    public void onActivityReenter(int i, Intent intent) {
        super/*android.app.Activity*/.onActivityReenter(i, intent);
        b59.a(this, i, intent, new a());
    }

    public void onActivityResult(int i, int i2, @Nullable Intent intent) {
        super.onActivityResult(i, i2, intent);
        Iterator it = getSupportFragmentManager().getFragments().iterator();
        while (it.hasNext()) {
            ((Fragment) it.next()).onActivityResult(i, i2, intent);
        }
        if (i == 1017 && i2 == -1) {
            finish();
        }
    }

    public void onBackPressed() {
        ImageVideoFragment imageVideoFragment = this.G;
        if (imageVideoFragment == null || !imageVideoFragment.onBackPressed()) {
            super/*androidx.activity.ComponentActivity*/.onBackPressed();
        } else {
            hm4.p("ImagePickerActivity", "imageVideoFragment hiden folder view ");
        }
    }

    public void onConfigurationChanged(@NonNull Configuration configuration) {
        super/*androidx.activity.ComponentActivity*/.onConfigurationChanged(configuration);
        if (this.K != o9a.f()) {
            this.K = o9a.f();
            immersiveStyle();
            UiCameraPermissionBridge uiCameraPermissionBridge = Q;
            if (uiCameraPermissionBridge != null) {
                uiCameraPermissionBridge.onDarkModeChanged(this.K);
            }
        }
    }

    @Override
    public void onCreate(@Nullable Bundle bundle) {
        super.onCreate(bundle);
        if (P == null) {
            finish();
            return;
        }
        Deque<OnSelectResultListener> deque = P.get();
        if (deque != null && !deque.isEmpty()) {
            this.z = deque.peek();
        }
        this.A = IntentUtils.safeGetIntExtra(getIntent(), "intent_extra_max_count", 9);
    }

    public void onRequestPermissionsResult(int i, @NonNull String[] strArr, @NonNull int[] iArr) {
        super.onRequestPermissionsResult(i, strArr, iArr);
        if (i == 10086) {
            if (iArr[0] == 0 && this.z != null) {
                ImagePickerOptions imagePickerOptions = new ImagePickerOptions();
                imagePickerOptions.setMaxCount(this.A);
                imagePickerOptions.setSelectImage(this.B);
                imagePickerOptions.setSelectVideo(this.C);
                imagePickerOptions.setOpenCamera(this.D);
                imagePickerOptions.setImageTypes(this.E);
                imagePickerOptions.setVideoTypes(this.F);
                imagePickerOptions.setSupportScreenRotation(this.O);
                G(this, this.z, imagePickerOptions, Q);
            }
        } else if (i == 1018) {
            UiCameraPermissionBridge uiCameraPermissionBridge = Q;
            if (uiCameraPermissionBridge != null) {
                uiCameraPermissionBridge.handleCameraPermissionResult(iArr, this);
            }
            if (iArr.length > 0 && iArr[0] == 0) {
                for (Fragment fragment : getSupportFragmentManager().getFragments()) {
                    if (fragment instanceof ImageVideoFragment) {
                        ((ImageVideoFragment) fragment).k();
                    }
                }
            }
        }
        AbstractPermissionMaskViewHelper.getInstance().hidePermissionMaskView(this);
    }

    @Override
    public void initData() {
    }
}