翰林优商.apk(点击下载) / ZjDspAdExecuteAction.java


package com.zj.zjdsp.adCore.assist;

import android.app.Activity;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.text.TextUtils;
import android.util.Log;
import com.zj.zjdsp.adCore.model.ZjDspAdItemData;
import com.zj.zjdsp.adCore.report.ZjDspReport;

public class ZjDspAdExecuteAction {
    public static void executeAction(Activity activity, ZjDspAdItemData zjDspAdItemData) {
    }

    public static void executeClickAction(Activity activity, ZjDspAdItemData zjDspAdItemData) {
        ZjDspReport.eventReport(zjDspAdItemData, "EVENT_CLICK");
        Log.d("main", "ZjDsp.executeClickAction.item.adAction.type=" + zjDspAdItemData.adAction.type);
        if ("H5".equals(zjDspAdItemData.adAction.type)) {
            Intent intent = new Intent("zjDsp_PageActivity");
            intent.addCategory("zjDsp__PageCategory");
            intent.putExtra("adData", zjDspAdItemData);
            activity.startActivity(intent);
        } else if ("App".equals(zjDspAdItemData.adAction.type)) {
            if (!TextUtils.isEmpty(zjDspAdItemData.adAction.package_name)) {
                hasInstall(activity, zjDspAdItemData.adAction.package_name);
            }
            if (!TextUtils.isEmpty(zjDspAdItemData.adAction.schema)) {
                wakeAppBySchema(activity, zjDspAdItemData.adAction.schema);
            }
            if (!TextUtils.isEmpty(zjDspAdItemData.adAction.app_store)) {
                wakeAppBySchema(activity, zjDspAdItemData.adAction.app_store);
            }
        } else {
            ZjDspReport.eventReport(zjDspAdItemData, "EVENT_ERROR", "ClickAction:未知操作类型");
        }
    }

    public static void wakeAppBySchema(Activity activity, String str) {
        if (str != null || !str.equals("")) {
            Intent intent = new Intent();
            intent.setData(Uri.parse(str));
            intent.setFlags(268435456);
            activity.startActivity(intent);
        }
    }

    public static boolean hasInstall(Activity activity, String str) {
        try {
            activity.getPackageManager().getApplicationInfo(str, 8192);
            return true;
        } catch (PackageManager.NameNotFoundException unused) {
            return false;
        }
    }
}