导航菜单

页面标题

页面副标题

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

正在查看: 新暖心缘 v8.1.1 应用的 WechatPayUtil.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.content.pm.PackageManager;
import android.net.Uri;
import android.text.TextUtils;
import com.faceunity.wrapper.faceunity;

public class WechatPayUtil {
    private static volatile AlertDialog updateDialog;

    private static boolean checkWechatPayInstalled(Context context) {
        try {
            context.getPackageManager().getPackageInfo("com.tencent.mm", 1);
            return true;
        } catch (PackageManager.NameNotFoundException unused) {
            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 goWechatpays(Activity activity, String str) {
        if (checkWechatPayInstalled(activity)) {
            goUrl(activity, str);
            return true;
        }
        updateWechatpayDialog(activity);
        return false;
    }

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

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

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

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