package com.intsig.camscanner.app; import android.annotation.TargetApi; import android.app.Activity; import android.content.ActivityNotFoundException; import android.content.ClipData; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Build; import android.os.Parcelable; import android.text.TextUtils; import androidx.annotation.NonNull; import androidx.core.net.MailTo; import androidx.fragment.app.Fragment; import com.evernote.edam.limits.Constants; import com.intsig.advertisement.control.AdConfigManager; import com.intsig.camscanner.BatchModeActivity; import com.intsig.camscanner.GalleryTipsDialogActivity; import com.intsig.camscanner.R; import com.intsig.camscanner.attention.WeiXinGuidActivity; import com.intsig.camscanner.gallery.CustomGalleryActivity; import com.intsig.camscanner.pdf.preshare.PdfEditingActivity; import com.intsig.camscanner.settings.DocumentManagerActivity; import com.intsig.camscanner.settings.ocr.lang.OcrLanguageActivity; import com.intsig.camscanner.tsapp.SyncStateActivity; import com.intsig.camscanner.util.PreferenceHelper; import com.intsig.camscanner.util.SDStorageManager; import com.intsig.comm.ad.AdUtils; import com.intsig.log.LogUtils; import com.intsig.router.CSRouter; import com.intsig.tsapp.account.LoginMainActivity; import com.intsig.tsapp.account.model.LoginMainArgs; import com.intsig.tsapp.account.util.LoginRouteCenter; import com.intsig.utils.ApplicationHelper; import com.intsig.utils.FileUtil; import com.intsig.utils.ToastUtils; import com.intsig.webview.util.WebUtil; import java.util.ArrayList; import java.util.Iterator; public class IntentUtil { public static void A(Context context) { Intent intent = new Intent("android.intent.action.VIEW", Uri.parse("https://play.google.com/store/account/subscriptions")); intent.addFlags(268435456); try { context.startActivity(intent); } catch (RuntimeException e10) { LogUtils.e("IntentUtil", e10); } } public static void B(Context context) { LoginRouteCenter.g(context); } public static void C(Context context, String str, LoginMainActivity.OnLoginFinishListener onLoginFinishListener) { LoginMainArgs loginMainArgs = new LoginMainArgs(); loginMainArgs.I(str); LoginRouteCenter.h(context, loginMainArgs); LoginMainActivity.f38989p = onLoginFinishListener; LogUtils.a("IntentUtil", "go2LoginWithBackAction " + str); } public static void D(@NonNull Context context) { context.startActivity(new Intent(context, OcrLanguageActivity.class)); } public static void E(@NonNull Activity activity, long j2, String str, long[] jArr, int i10, String str2, boolean z10, boolean z11, String str3, boolean z12) { Intent intent = new Intent(activity, PdfEditingActivity.class); intent.putExtra("doc_id", j2); intent.putExtra("doc_title", str); intent.putExtra("multi_image_id", jArr); intent.putExtra("extra_func_entrance", i10); intent.putExtra("extra_from_where", str2); intent.putExtra("extra_is_part_doc_pages", z10); intent.putExtra("extra_is_from_email", z11); intent.putExtra("extra_pdf_path", str3); intent.putExtra("data_gone_kit_bar", z12); activity.startActivity(intent); } public static void F() { CSRouter.c().a("/me/setting_main").withInt("extra_which_page", 1).navigation(); } public static void G(Context context) { LogUtils.a("IntentUtil", "go2SyncSetting"); context.startActivity(new Intent(context, SyncStateActivity.class)); } public static void H(Activity activity) { Intent intent = new Intent(); ComponentName componentName = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.LauncherUI"); intent.setAction("android.intent.action.MAIN"); intent.addCategory("android.intent.category.LAUNCHER"); intent.addFlags(268435456); intent.setComponent(componentName); try { activity.startActivity(intent); } catch (Exception e10) { LogUtils.e("IntentUtil", e10); } } public static void I(Context context) { LogUtils.a("IntentUtil", "go to focus Wechat public"); try { context.startActivity(new Intent(context, WeiXinGuidActivity.class)); ((Activity) context).overridePendingTransition(R.anim.activity_fade_in, 0); } catch (Exception e10) { LogUtils.e("IntentUtil", e10); } } public static void J(Context context) { Intent intent = new Intent(context, DocumentManagerActivity.class); intent.putExtra("set_file_fave_path", true); context.startActivity(intent); } public static boolean K(Context context, Intent intent) { boolean z10 = false; try { if (context.getPackageManager().queryIntentActivities(intent, 65536).size() > 0) { z10 = true; } return z10; } catch (Exception e10) { e10.printStackTrace(); return false; } } public static void L(@NonNull Activity activity, int i10, String str) { try { activity.startActivityForResult(j(activity, str), i10); } catch (Exception e10) { ToastUtils.o(activity, activity.getResources().getString(R.string.a_msg_global_no_syscamera)); LogUtils.d("IntentUtil", "launchSystemCameraApp Exception fragment", e10); } } public static void M(@NonNull Fragment fragment, int i10, String str) { try { fragment.startActivityForResult(j(fragment.getContext(), str), i10); } catch (Exception e10) { ToastUtils.o(fragment.getContext(), fragment.getResources().getString(R.string.a_msg_global_no_syscamera)); LogUtils.d("IntentUtil", "launchSystemCameraApp Exception fragment", e10); } } public static void N(Intent intent, String str, boolean z10) { if (intent != null && !TextUtils.isEmpty(str)) { if (z10) { if (!"android.intent.action.SEND_MULTIPLE".equals(intent.getAction())) { intent.setAction("android.intent.action.SEND"); } intent.putExtra("android.intent.extra.EMAIL", new String[]{str}); return; } intent.setAction("android.intent.action.SENDTO"); intent.setData(Uri.parse(MailTo.MAILTO_SCHEME + str)); } } public static Intent O(Intent intent) { if (intent != null && Build.VERSION.SDK_INT >= 24) { intent.addFlags(1); } return intent; } @NonNull private static Intent a(Context context, int i10, int i11, int i12, String str, String str2) { if (i10 <= 0) { i10 = 9; } Intent intent = new Intent(context, CustomGalleryActivity.class); intent.putExtra("extral_enable_multi", true); intent.putExtra("show_home", true); if (!TextUtils.isEmpty(str)) { intent.putExtra("log_agent_from", str); } if (!TextUtils.isEmpty(str2)) { intent.putExtra("log_agent_type", str2); } if (i12 > 0) { intent.putExtra("bottom_tips_res", i12); } intent.putExtra("has_max_count_limit", true); intent.putExtra("max_count", i10); if (i11 > 0 && i11 <= i10) { intent.putExtra("has_min_count_limit", true); intent.putExtra("min_count", i11); } return intent; } public static Intent b(Context context, int i10, int i11) { LogUtils.a("IntentUtil", "getDocSharePreIntent"); Intent intent = new Intent(); String A = SDStorageManager.A(); if (i10 > 1) { intent.setType("application/vnd.android.package-archive"); ArrayList<? extends Parcelable> arrayList = new ArrayList<>(); arrayList.add(FileUtil.q(A + "1.pdf")); arrayList.add(FileUtil.q(A + "2.pdf")); intent.setAction("android.intent.action.SEND_MULTIPLE"); intent.putParcelableArrayListExtra("android.intent.extra.STREAM", arrayList); return intent; } else if (i11 > 10) { intent.setType("application/vnd.android.package-archive"); intent.setAction("android.intent.action.SEND"); intent.putExtra("android.intent.extra.STREAM", FileUtil.q(A + "1.zip")); return intent; } else if (i11 > 1) { intent.setType(Constants.EDAM_MIME_TYPE_JPEG); ArrayList<? extends Parcelable> arrayList2 = new ArrayList<>(); arrayList2.add(FileUtil.q(A + "1.jpg")); arrayList2.add(FileUtil.q(A + "2.jpg")); intent.setAction("android.intent.action.SEND_MULTIPLE"); intent.putParcelableArrayListExtra("android.intent.extra.STREAM", arrayList2); return intent; } else if (i11 != 1) { return null; } else { intent.setType(Constants.EDAM_MIME_TYPE_JPEG); intent.setAction("android.intent.action.SEND"); intent.putExtra("android.intent.extra.STREAM", FileUtil.q(A + "1.jpg")); return intent; } } public static Intent c(Context context, ArrayList<String> arrayList) { LogUtils.a("IntentUtil", "getDocZipShareIntent"); Intent intent = new Intent(); intent.setType("application/vnd.android.package-archive"); if (arrayList.size() == 1) { intent.setAction("android.intent.action.SEND"); intent.putExtra("android.intent.extra.STREAM", FileUtil.q(arrayList.get(0))); } else { ArrayList arrayList2 = new ArrayList(); Iterator<String> it = arrayList.iterator(); while (it.hasNext()) { arrayList2.add(FileUtil.q(it.next())); } intent.setAction("android.intent.action.SEND_MULTIPLE"); intent.putExtra("android.intent.extra.STREAM", arrayList2); } return intent; } public static Intent d(Context context, boolean z10) { return e(context, z10, ""); } private static Intent e(Context context, boolean z10, String str) { return f(context, z10, str, null); } private static Intent f(Context context, boolean z10, String str, String str2) { return g(context, z10, str, str2, null); } public static Intent g(Context context, boolean z10, String str, String str2, String str3) { if (PreferenceHelper.j9(context)) { Intent intent = new Intent("android.intent.action.GET_CONTENT"); intent.setType("image/*"); if (z10) { intent.putExtra("android.intent.extra.ALLOW_MULTIPLE", true); LogUtils.a("IntentUtil", "support select multi images"); } AdUtils.f37420a = true; return intent; } Intent intent2 = new Intent(context, CustomGalleryActivity.class); intent2.putExtra("extral_enable_multi", z10); intent2.putExtra("extra_page_id", str); if (!TextUtils.isEmpty(str2)) { intent2.putExtra("log_agent_from", str2); } if (!TextUtils.isEmpty(str3)) { intent2.putExtra("log_agent_from_part", str3); } return intent2; } public static Intent h(Context context, boolean z10, String str, boolean z11, int i10, String str2, boolean z12) { Intent intent = new Intent(context, CustomGalleryActivity.class); intent.putExtra("extral_enable_multi", z10); intent.putExtra("specific_dir", str); intent.putExtra("show_home", z11); intent.putExtra("title_resource", i10); intent.putExtra("select_item_path", str2); intent.putExtra("EXTRA_BATMODE_STATE", z12); return intent; } /* JADX WARNING: Removed duplicated region for block: B:19:0x00a3 */ /* JADX WARNING: Removed duplicated region for block: B:23:0x00b7 */ @TargetApi(16) public static ArrayList<Uri> i(Intent intent) { ArrayList<Uri> arrayList; ArrayList parcelableArrayListExtra; ArrayList<Uri> arrayList2 = null; if (intent != null) { if (Build.VERSION.SDK_INT > 15) { ClipData clipData = intent.getClipData(); if (clipData != null) { int itemCount = clipData.getItemCount(); LogUtils.a("IntentUtil", "onActivityResult clipData count=" + itemCount); if (itemCount > 0) { arrayList = new ArrayList<>(); for (int i10 = 0; i10 < itemCount; i10++) { ClipData.Item itemAt = clipData.getItemAt(i10); if (itemAt != null) { LogUtils.a("IntentUtil", "onActivityResult clipData item uri is " + itemAt.getUri()); arrayList.add(itemAt.getUri()); } else { LogUtils.a("IntentUtil", "onActivityResult clipData item is null i=" + i10); } } if (arrayList == null) { if (arrayList.size() != 0) { LogUtils.a("IntentUtil", "has get clipData"); return arrayList; } } parcelableArrayListExtra = intent.getParcelableArrayListExtra("android.intent.extra.STREAM"); if (parcelableArrayListExtra != null || parcelableArrayListExtra.size() <= 0) { arrayList2 = arrayList; } else { int size = parcelableArrayListExtra.size(); ArrayList<Uri> arrayList3 = new ArrayList<>(); for (int i11 = 0; i11 < size; i11++) { try { arrayList3.add((Uri) parcelableArrayListExtra.get(i11)); } catch (Exception e10) { LogUtils.d("IntentUtil", "getGalleryUrisFromInten ", e10); } } arrayList2 = arrayList3; } LogUtils.a("IntentUtil", "getGalleryUrisFromIntent clipData is null"); return arrayList2; } } else { LogUtils.a("IntentUtil", "clipData == null"); } } arrayList = null; if (arrayList == null) { } parcelableArrayListExtra = intent.getParcelableArrayListExtra("android.intent.extra.STREAM"); if (parcelableArrayListExtra != null) { } arrayList2 = arrayList; LogUtils.a("IntentUtil", "getGalleryUrisFromIntent clipData is null"); return arrayList2; } LogUtils.c("IntentUtil", "getGalleryUrisFromIntent illegalarguement: " + intent); return null; } public static Intent j(Context context, String str) { Uri z10; LogUtils.a("IntentUtil", "launchSystemCameraApp path: " + str); if (TextUtils.isEmpty(str) || context == null || (z10 = FileUtil.z(context, str)) == null) { LogUtils.c("IntentUtil", "launchSystemCameraApp error path: " + str + " | mTmpPhotoFile null"); return null; } LogUtils.a("IntentUtil", "launchSystemCameraApp uri: " + z10.getPath()); Intent intent = new Intent("android.media.action.IMAGE_CAPTURE", (Uri) null); intent.putExtra("output", z10); AdConfigManager.f10167f = true; return intent; } public static boolean k(Context context, String str) { try { Intent intent = new Intent("android.intent.action.VIEW", Uri.parse("market://details?id=" + str)); intent.addFlags(268435456); context.startActivity(intent); return true; } catch (Exception e10) { LogUtils.e("IntentUtil", e10); return false; } } public static boolean l(Context context, String str, String str2) { try { String str3 = "market://details?id=" + str; if (!TextUtils.isEmpty(str2)) { str3 = str3 + "&referrer=" + str2 + "_d_" + ApplicationHelper.d(); } Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(str3)); intent.addFlags(268435456); context.startActivity(intent); return true; } catch (Exception e10) { LogUtils.e("IntentUtil", e10); return false; } } public static boolean m(Context context, String str, String str2) { try { Intent intent = new Intent("android.intent.action.VIEW", Uri.parse("market://details?id=" + str)); intent.addFlags(268435456); if (Build.MANUFACTURER.toLowerCase().contains("huawei")) { intent.setPackage("com.huawei.appmarket"); } if (K(context, intent)) { context.startActivity(intent); } else { if (!TextUtils.isEmpty(str2)) { WebUtil.k(context, str2); Intent intent2 = new Intent("android.intent.action.VIEW"); intent2.setData(Uri.parse(str2)); context.startActivity(intent2); } return false; } return true; } catch (Exception e10) { e10.printStackTrace(); } } public static void n(Activity activity, ArrayList<String> arrayList, long j2, long j10, int i10, String str, String str2, String str3) { if (activity != null) { Intent intent = new Intent(activity, BatchModeActivity.class); intent.putExtra("BatchModeActivity.intent.doc.id", j2); intent.putExtra("BatchModeActivity.intent.tag.id", j10); intent.putExtra("BatchModeActivity.intent.use.uris", false); intent.putStringArrayListExtra("BatchModeActivity.intent.paths", arrayList); intent.putExtra("BatchModeActivity.need.go.to.doc", false); intent.putExtra("BatchModeActivity.specific.setting", true); intent.putExtra("BatchModeActivity.specific.need.trim", false); intent.putExtra("BatchModeActivity.specific.enhance.mode", -1); intent.putExtra("BatchModeActivity.specific.doc.name.str", str3); intent.putExtra("BatchModeActivity.specific.doc.name.use.str", true); intent.putExtra("team_token_id", str2); if (!TextUtils.isEmpty(str)) { intent.putExtra("extra_folder_id", str); } activity.startActivityForResult(intent, i10); } } public static boolean o(Context context, String str) { if (!(str == null || context == null)) { Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(str)); try { if (context instanceof Activity) { context.startActivity(intent); } else { intent.setFlags(268435456); } } catch (Exception unused) { LogUtils.c("IntentUtil", "go2Browser invalid url " + str); } return false; } return false; } public static void p() { CSRouter.c().a("/me/setting_main").withInt("extra_which_page", 0).navigation(); } public static void q(@NonNull Activity activity, int i10) { Intent intent = new Intent(activity, OcrLanguageActivity.class); intent.putExtra("com.intsig.camscanner.settings.ocr.lang.OcrLanguageActivity.from_where", "com.intsig.camscanner.settings.ocr.lang.OcrLanguageActivity.image_to_excel"); activity.startActivityForResult(intent, i10); } public static void r(Activity activity, int i10, boolean z10) { s(activity, i10, z10, null); } public static void s(Activity activity, int i10, boolean z10, String str) { t(activity, i10, z10, null, str, null); } /* JADX WARNING: Removed duplicated region for block: B:14:0x003e */ public static void t(Activity activity, int i10, boolean z10, String str, String str2, String str3) { boolean z11 = true; if (z10) { try { activity.startActivityForResult(g(activity, true, str, str2, str3), i10); if (!PreferenceHelper.e7(activity) && PreferenceHelper.j9(activity)) { activity.startActivity(new Intent(activity, GalleryTipsDialogActivity.class)); } z11 = false; } catch (ActivityNotFoundException e10) { LogUtils.e("IntentUtil", e10); } if (z11) { try { activity.startActivityForResult(g(activity, false, str, str2, str3), i10); return; } catch (Exception e11) { LogUtils.e("IntentUtil", e11); } } } if (z11) { } } public static void u(Fragment fragment, int i10, boolean z10) { v(fragment, i10, z10, "", null); } public static void v(Fragment fragment, int i10, boolean z10, String str, String str2) { w(fragment, i10, z10, str, str2, null); } /* JADX WARNING: Removed duplicated region for block: B:14:0x0052 */ public static void w(Fragment fragment, int i10, boolean z10, String str, String str2, String str3) { boolean z11 = true; if (z10) { try { fragment.startActivityForResult(g(fragment.getActivity(), true, str, str2, str3), i10); if (!PreferenceHelper.e7(fragment.getActivity()) && PreferenceHelper.j9(fragment.getActivity())) { fragment.startActivity(new Intent(fragment.getActivity(), GalleryTipsDialogActivity.class)); } z11 = false; } catch (ActivityNotFoundException e10) { LogUtils.e("IntentUtil", e10); } if (z11) { try { fragment.startActivityForResult(g(fragment.getActivity(), false, str, str2, str3), i10); return; } catch (Exception e11) { LogUtils.e("IntentUtil", e11); } } } if (z11) { } } public static void x(Fragment fragment, int i10, int i11, int i12, int i13, String str) { if (fragment == null) { LogUtils.c("IntentUtil", "fragment is null"); return; } Intent a10 = a(fragment.getContext(), i10, i11, i13, str, null); a10.putExtra("EXTRA_BATMODE_STATE", true); fragment.startActivityForResult(a10, i12); } public static void y(Activity activity, int i10, int i11, int i12, int i13, String str, String str2) { if (activity == null) { LogUtils.c("IntentUtil", "activity is null"); } else { activity.startActivityForResult(a(activity, i10, i11, i13, str, str2), i12); } } public static void z(Fragment fragment, int i10, int i11, int i12, int i13, String str) { if (fragment == null) { LogUtils.c("IntentUtil", "fragment is null"); } else { fragment.startActivityForResult(a(fragment.getContext(), i10, i11, i13, str, null), i12); } } }