- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
169 lines
6.5 KiB
Java
169 lines
6.5 KiB
Java
package com.ea.nimble.bridge;
|
|
|
|
import android.app.Activity;
|
|
import android.content.Intent;
|
|
import android.os.Bundle;
|
|
import com.ea.eadp.pushnotification.forwarding.FCMMessageService;
|
|
import com.ea.nimble.ApplicationEnvironment;
|
|
import com.ea.nimble.ApplicationLifecycle;
|
|
import com.ea.nimble.Base;
|
|
import com.ea.nimble.Component;
|
|
import com.ea.nimble.IApplicationLifecycle;
|
|
import com.ea.nimble.Log;
|
|
import com.ea.nimble.SynergyEnvironment;
|
|
import com.ironsource.v8;
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class NimbleCppApplicationLifeCycle extends Component implements IApplicationLifecycle.ApplicationLifecycleCallbacks, IApplicationLifecycle.ActivityEventCallbacks, IApplicationLifecycle.ActivityLifecycleCallbacks {
|
|
public static final String COMPONENT_ID = "com.ea.nimble.bridge.NimbleCppApplicationLifeCycle";
|
|
private Intent m_newIntent = null;
|
|
|
|
@Override // com.ea.nimble.Component
|
|
public String getComponentId() {
|
|
return COMPONENT_ID;
|
|
}
|
|
|
|
@Override // com.ea.nimble.IApplicationLifecycle.ActivityLifecycleCallbacks
|
|
public void onActivityCreated(Activity activity, Bundle bundle) {
|
|
}
|
|
|
|
@Override // com.ea.nimble.IApplicationLifecycle.ActivityLifecycleCallbacks
|
|
public void onActivityDestroyed(Activity activity) {
|
|
}
|
|
|
|
@Override // com.ea.nimble.IApplicationLifecycle.ActivityLifecycleCallbacks
|
|
public void onActivityPaused(Activity activity) {
|
|
}
|
|
|
|
@Override // com.ea.nimble.IApplicationLifecycle.ActivityEventCallbacks
|
|
public void onActivityResult(Activity activity, int i, int i2, Intent intent) {
|
|
}
|
|
|
|
@Override // com.ea.nimble.IApplicationLifecycle.ActivityLifecycleCallbacks
|
|
public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {
|
|
}
|
|
|
|
@Override // com.ea.nimble.IApplicationLifecycle.ActivityLifecycleCallbacks
|
|
public void onActivityStarted(Activity activity) {
|
|
}
|
|
|
|
@Override // com.ea.nimble.IApplicationLifecycle.ActivityLifecycleCallbacks
|
|
public void onActivityStopped(Activity activity) {
|
|
}
|
|
|
|
public native void onApplicationLaunch(Map<String, String> map);
|
|
|
|
@Override // com.ea.nimble.IApplicationLifecycle.ApplicationLifecycleCallbacks
|
|
public native void onApplicationQuit();
|
|
|
|
public native void onApplicationResume(Map<String, String> map);
|
|
|
|
@Override // com.ea.nimble.IApplicationLifecycle.ApplicationLifecycleCallbacks
|
|
public native void onApplicationSuspend();
|
|
|
|
@Override // com.ea.nimble.IApplicationLifecycle.ActivityEventCallbacks
|
|
public boolean onBackPressed() {
|
|
return true;
|
|
}
|
|
|
|
@Override // com.ea.nimble.IApplicationLifecycle.ActivityEventCallbacks
|
|
public void onNewIntent(Activity activity, Intent intent) {
|
|
this.m_newIntent = intent;
|
|
}
|
|
|
|
public native void onUpdateLaunchMethod(Map<String, String> map);
|
|
|
|
@Override // com.ea.nimble.IApplicationLifecycle.ActivityEventCallbacks
|
|
public void onWindowFocusChanged(boolean z) {
|
|
}
|
|
|
|
private static void initialize() {
|
|
Base.registerComponent(new NimbleCppApplicationLifeCycle(), COMPONENT_ID);
|
|
}
|
|
|
|
@Override // com.ea.nimble.Component
|
|
public void setup() {
|
|
ApplicationLifecycle.getComponent().registerApplicationLifecycleCallbacks(this);
|
|
ApplicationLifecycle.getComponent().registerActivityEventCallbacks(this);
|
|
ApplicationLifecycle.getComponent().registerActivityLifecycleCallbacks(this);
|
|
}
|
|
|
|
@Override // com.ea.nimble.IApplicationLifecycle.ApplicationLifecycleCallbacks
|
|
public void onApplicationLaunch(Intent intent) {
|
|
onApplicationLaunch(parseIntentInformation(intent, null));
|
|
}
|
|
|
|
@Override // com.ea.nimble.IApplicationLifecycle.ApplicationLifecycleCallbacks
|
|
public void onApplicationResume() {
|
|
onApplicationResume(parseIntentInformation(ApplicationEnvironment.getCurrentActivity().getIntent(), this.m_newIntent));
|
|
this.m_newIntent = null;
|
|
}
|
|
|
|
@Override // com.ea.nimble.IApplicationLifecycle.ActivityLifecycleCallbacks
|
|
public void onActivityResumed(Activity activity) {
|
|
Intent intent = this.m_newIntent;
|
|
if (intent != null) {
|
|
onUpdateLaunchMethod(parseIntentInformation(null, intent));
|
|
this.m_newIntent = null;
|
|
}
|
|
}
|
|
|
|
private Map<String, String> parseIntentInformation(Intent intent, Intent intent2) {
|
|
HashMap hashMap = new HashMap();
|
|
if (intent2 != null) {
|
|
if (intent2.getData() != null) {
|
|
hashMap.put(v8.a.s, "url");
|
|
hashMap.put("url", intent2.getDataString());
|
|
String stringExtra = intent2.getStringExtra("key");
|
|
if (stringExtra != null) {
|
|
hashMap.put("key", stringExtra);
|
|
}
|
|
return hashMap;
|
|
}
|
|
if (intent2.getStringExtra("PushNotification") != null) {
|
|
parsePushNotificationDetails(hashMap, intent2.getExtras());
|
|
return hashMap;
|
|
}
|
|
}
|
|
if (intent != null) {
|
|
if (intent.getData() != null) {
|
|
hashMap.put(v8.a.s, "url");
|
|
hashMap.put("url", intent.getDataString());
|
|
String stringExtra2 = intent.getStringExtra("key");
|
|
if (stringExtra2 != null) {
|
|
hashMap.put("key", stringExtra2);
|
|
}
|
|
return hashMap;
|
|
}
|
|
if (intent.getStringExtra("PushNotification") != null) {
|
|
parsePushNotificationDetails(hashMap, intent.getExtras());
|
|
}
|
|
}
|
|
return hashMap;
|
|
}
|
|
|
|
private void parsePushNotificationDetails(Map<String, String> map, Bundle bundle) {
|
|
map.put(v8.a.s, "pn");
|
|
if (bundle == null || bundle.isEmpty()) {
|
|
return;
|
|
}
|
|
for (String str : bundle.keySet()) {
|
|
try {
|
|
Object obj = bundle.get(str);
|
|
if (obj != null) {
|
|
map.put(str, obj.toString());
|
|
} else {
|
|
Log.Helper.LOGW(this, "parsePushNotificationDetails(): Found null value for key: " + str, new Object[0]);
|
|
}
|
|
} catch (Exception e) {
|
|
Log.Helper.LOGE(this, "parsePushNotificationDetails(): Unable to acquire value for key [" + str + "] with error: " + e.toString(), new Object[0]);
|
|
}
|
|
}
|
|
if (map.containsKey(FCMMessageService.PushIntentExtraKeys.PUSH_ID) || map.containsKey(FCMMessageService.PushIntentExtraKeys.PN_TYPE)) {
|
|
map.put("deviceId", SynergyEnvironment.getComponent().getEADeviceId());
|
|
}
|
|
}
|
|
}
|