翰林优商.apk(点击下载) / SjmDspAdExecuteAction.java
package com.sjm.sjmdsp.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.sjm.sjmdsp.adCore.model.SjmDspAdItemData;
import com.sjm.sjmdsp.adCore.report.SjmDspReport;
public class SjmDspAdExecuteAction {
public static void executeAction(Activity activity, SjmDspAdItemData sjmDspAdItemData) {
}
public static void executeClickAction(Activity activity, SjmDspAdItemData sjmDspAdItemData) {
SjmDspReport.eventReport(sjmDspAdItemData, "EVENT_CLICK");
Log.d("main", "sjmDsp.executeClickAction.item.adAction.type=" + sjmDspAdItemData.adAction.type);
if ("H5".equals(sjmDspAdItemData.adAction.type)) {
Intent intent = new Intent("sjmDsp_PageActivity");
intent.addCategory("sjmDsp__PageCategory");
intent.putExtra("adData", sjmDspAdItemData);
activity.startActivity(intent);
} else if ("App".equals(sjmDspAdItemData.adAction.type)) {
if (!TextUtils.isEmpty(sjmDspAdItemData.adAction.package_name)) {
hasInstall(activity, sjmDspAdItemData.adAction.package_name);
}
if (!TextUtils.isEmpty(sjmDspAdItemData.adAction.schema)) {
wakeAppBySchema(activity, sjmDspAdItemData.adAction.schema);
}
if (!TextUtils.isEmpty(sjmDspAdItemData.adAction.app_store)) {
wakeAppBySchema(activity, sjmDspAdItemData.adAction.app_store);
}
} else {
SjmDspReport.eventReport(sjmDspAdItemData, "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;
}
}
}