package com.android.systemui;
import android.app.PendingIntent;
import android.content.Intent;
import com.android.systemui.plugins.ActivityStarter;
public class ActivityStarterDelegate implements ActivityStarter {
private ActivityStarter mActualStarter;
@Override
public void startPendingIntentDismissingKeyguard(PendingIntent intent) {
if (mActualStarter == null) return;
mActualStarter.startPendingIntentDismissingKeyguard(intent);
}
@Override
public void startActivity(Intent intent, boolean dismissShade) {
if (mActualStarter == null) return;
mActualStarter.startActivity(intent, dismissShade);
}
@Override
public void startActivity(Intent intent, boolean onlyProvisioned, boolean dismissShade) {
if (mActualStarter == null) return;
mActualStarter.startActivity(intent, onlyProvisioned, dismissShade);
}
@Override
public void startActivity(Intent intent, boolean dismissShade, Callback callback) {
if (mActualStarter == null) return;
mActualStarter.startActivity(intent, dismissShade, callback);
}
@Override
public void postStartActivityDismissingKeyguard(Intent intent, int delay) {
if (mActualStarter == null) return;
mActualStarter.postStartActivityDismissingKeyguard(intent, delay);
}
@Override
public void postStartActivityDismissingKeyguard(PendingIntent intent) {
if (mActualStarter == null) return;
mActualStarter.postStartActivityDismissingKeyguard(intent);
}
@Override
public void postQSRunnableDismissingKeyguard(Runnable runnable) {
if (mActualStarter == null) return;
mActualStarter.postQSRunnableDismissingKeyguard(runnable);
}
public void setActivityStarterImpl(ActivityStarter starter) {
mActualStarter = starter;
}
}