正在查看: Petal Maps v4.7.0.310001 应用的 ImagePickerActivity.java JAVA 源代码文件
本页面展示 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() {
}
}