36 lines
2.4 KiB
Java
36 lines
2.4 KiB
Java
package com.google.firebase.sessions;
|
|
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.content.ServiceConnection;
|
|
import android.os.Messenger;
|
|
import android.os.Process;
|
|
import android.util.Log;
|
|
import com.google.firebase.FirebaseApp;
|
|
import kotlin.Metadata;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
|
|
@Metadata(d1 = {"\u0000&\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u0000\u0018\u0000 \u000b2\u00020\u0001:\u0001\u000bB\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004J\u0018\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\nH\u0016R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\f"}, d2 = {"Lcom/google/firebase/sessions/SessionLifecycleServiceBinderImpl;", "Lcom/google/firebase/sessions/SessionLifecycleServiceBinder;", "firebaseApp", "Lcom/google/firebase/FirebaseApp;", "(Lcom/google/firebase/FirebaseApp;)V", "bindToService", "", "callback", "Landroid/os/Messenger;", "serviceConnection", "Landroid/content/ServiceConnection;", "Companion", "com.google.firebase-firebase-sessions"}, k = 1, mv = {1, 7, 1}, xi = 48)
|
|
/* loaded from: classes3.dex */
|
|
public final class SessionLifecycleServiceBinderImpl implements SessionLifecycleServiceBinder {
|
|
public static final String TAG = "LifecycleServiceBinder";
|
|
private final FirebaseApp firebaseApp;
|
|
|
|
public SessionLifecycleServiceBinderImpl(FirebaseApp firebaseApp) {
|
|
Intrinsics.checkNotNullParameter(firebaseApp, "firebaseApp");
|
|
this.firebaseApp = firebaseApp;
|
|
}
|
|
|
|
@Override // com.google.firebase.sessions.SessionLifecycleServiceBinder
|
|
public void bindToService(Messenger callback, ServiceConnection serviceConnection) {
|
|
Intrinsics.checkNotNullParameter(callback, "callback");
|
|
Intrinsics.checkNotNullParameter(serviceConnection, "serviceConnection");
|
|
Context applicationContext = this.firebaseApp.getApplicationContext().getApplicationContext();
|
|
Intent intent = new Intent(applicationContext, (Class<?>) SessionLifecycleService.class);
|
|
Log.d(TAG, "Binding service to application.");
|
|
intent.setAction(String.valueOf(Process.myPid()));
|
|
intent.putExtra(SessionLifecycleService.CLIENT_CALLBACK_MESSENGER, callback);
|
|
applicationContext.bindService(intent, serviceConnection, 65);
|
|
}
|
|
}
|