正在查看: Online Loans v421.2.42 应用的 NotificationActionTapReceiver.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Online Loans v421.2.42 应用的 NotificationActionTapReceiver.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package org.infobip.mobile.messaging.interactive.notification;
import L.A;
import android.app.NotificationManager;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import org.infobip.mobile.messaging.BroadcastParameter;
import org.infobip.mobile.messaging.Message;
import org.infobip.mobile.messaging.MobileMessagingCore;
import org.infobip.mobile.messaging.app.ActivityStarterWrapper;
import org.infobip.mobile.messaging.interactive.MobileInteractive;
import org.infobip.mobile.messaging.interactive.MobileInteractiveImpl;
import org.infobip.mobile.messaging.interactive.NotificationAction;
import org.infobip.mobile.messaging.interactive.NotificationCategory;
import org.infobip.mobile.messaging.interactive.platform.AndroidInteractiveBroadcaster;
import org.infobip.mobile.messaging.interactive.platform.InteractiveBroadcaster;
import org.infobip.mobile.messaging.logging.MobileMessagingLogger;
public class NotificationActionTapReceiver extends BroadcastReceiver {
public InteractiveBroadcaster a;
public MobileMessagingCore b;
public MobileInteractive c;
public ActivityStarterWrapper d;
public NotificationActionTapReceiver() {
}
public final ActivityStarterWrapper a(Context context) {
if (this.d == null) {
this.d = new ActivityStarterWrapper(context, f(context));
}
return this.d;
}
public final InteractiveBroadcaster b(Context context) {
if (this.a == null) {
this.a = new AndroidInteractiveBroadcaster(context);
}
return this.a;
}
public final void c(Context context, int i) {
NotificationManager notificationManager;
if (i == -1 || (notificationManager = (NotificationManager) context.getSystemService("notification")) == null) {
return;
}
notificationManager.cancel(i);
}
public final String d(Intent intent, NotificationAction notificationAction) {
Bundle j;
if (notificationAction == null || !notificationAction.hasInput() || (j = A.j(intent)) == null) {
return null;
}
CharSequence charSequence = j.getCharSequence(notificationAction.getId());
return charSequence != null ? charSequence.toString() : "";
}
public final MobileInteractive e(Context context) {
if (this.c == null) {
this.c = MobileInteractiveImpl.getInstance(context);
}
return this.c;
}
public final MobileMessagingCore f(Context context) {
if (this.b == null) {
this.b = MobileMessagingCore.getInstance(context);
}
return this.b;
}
@Override
public void onReceive(Context context, Intent intent) {
Bundle bundleExtra = intent.getBundleExtra(BroadcastParameter.EXTRA_TAPPED_ACTION);
Bundle bundleExtra2 = intent.getBundleExtra(BroadcastParameter.EXTRA_TAPPED_CATEGORY);
int intExtra = intent.getIntExtra(BroadcastParameter.EXTRA_NOTIFICATION_ID, -1);
Bundle bundleExtra3 = intent.getBundleExtra(BroadcastParameter.EXTRA_MESSAGE);
c(context, intExtra);
Message createFrom = Message.createFrom(bundleExtra3);
if (createFrom == null) {
MobileMessagingLogger.e("Received no message in NotificationActionTapReceiver");
return;
}
NotificationAction createFrom2 = NotificationAction.createFrom(bundleExtra);
if (createFrom2 == null) {
MobileMessagingLogger.e("Received no action in NotificationActionTapReceiver");
return;
}
NotificationCategory createFrom3 = NotificationCategory.createFrom(bundleExtra2);
if (createFrom3 == null) {
MobileMessagingLogger.e("Received no notification category in NotificationActionTapReceiver");
return;
}
String d = d(intent, createFrom2);
if (d != null) {
createFrom2.setInputText(d);
}
Intent notificationActionTapped = b(context).notificationActionTapped(createFrom, createFrom3, createFrom2);
e(context).triggerSdkActionsFor(createFrom2, createFrom);
if (createFrom2.bringsAppToForeground()) {
a(context).startCallbackActivity(notificationActionTapped);
}
}
public NotificationActionTapReceiver(InteractiveBroadcaster interactiveBroadcaster, MobileMessagingCore mobileMessagingCore, MobileInteractive mobileInteractive, ActivityStarterWrapper activityStarterWrapper) {
this.a = interactiveBroadcaster;
this.b = mobileMessagingCore;
this.c = mobileInteractive;
this.d = activityStarterWrapper;
}
}