导航菜单

页面标题

页面副标题

新暖心缘 v8.1.1 - AlipayUtil.java 源代码

正在查看: 新暖心缘 v8.1.1 应用的 AlipayUtil.java JAVA 源代码文件

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


package com.luanxingyuan.app.util;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.text.TextUtils;
import com.faceunity.wrapper.faceunity;

public class AlipayUtil {
    private static volatile AlertDialog updateDialog;

    private static boolean checkAliPayInstalled(Context context) {
        return new Intent("android.intent.action.VIEW", Uri.parse("alipays://platformapi/startApp")).resolveActivity(context.getPackageManager()) != null;
    }

    public static boolean goAlipays(Activity activity, String str) {
        if (checkAliPayInstalled(activity)) {
            goUrl(activity, str);
            return true;
        }
        updateAlipayDialog(activity);
        return false;
    }

    private static void goUrl(Activity activity, String str) {
        Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(str));
        intent.addFlags(faceunity.FUAITYPE_HUMAN_PROCESSOR_DETECT);
        activity.startActivity(intent);
    }

    public static boolean isAlipay(String str) {
        if (str == null || TextUtils.isEmpty(str)) {
            return false;
        }
        return str.startsWith("alipays:") || str.startsWith("alipay");
    }

    public static void lambda$updateAlipayDialog$0(DialogInterface dialogInterface, int i8) {
        updateDialog.dismiss();
        updateDialog = null;
    }

    public static void lambda$updateAlipayDialog$1(Context context, DialogInterface dialogInterface, int i8) {
        context.startActivity(new Intent("android.intent.action.VIEW", Uri.parse("https://d.alipay.com")));
        updateDialog.dismiss();
        updateDialog = null;
    }

    private static synchronized void updateAlipayDialog(final Context context) {
        synchronized (AlipayUtil.class) {
            updateDialog = new AlertDialog.Builder(context).setMessage("未检测到支付宝客户端,请安装后重试").setNegativeButton("取消", new DialogInterface.OnClickListener() {
                @Override
                public final void onClick(DialogInterface dialogInterface, int i8) {
                    AlipayUtil.lambda$updateAlipayDialog$0(dialogInterface, i8);
                }
            }).setPositiveButton("立即安装", new DialogInterface.OnClickListener() {
                @Override
                public final void onClick(DialogInterface dialogInterface, int i8) {
                    AlipayUtil.lambda$updateAlipayDialog$1(context, dialogInterface, i8);
                }
            }).create();
            if (updateDialog != null) {
                updateDialog.show();
            }
        }
    }
}