CamScanner.apk(点击下载) / IntentUtil.java


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);
        }
    }
}