package com.etiennelawlor.loop.cast; /** * Created by etiennelawlor on 12/30/16. */ import android.content.Context; import com.etiennelawlor.loop.R; import com.etiennelawlor.loop.activities.LauncherActivity; import com.etiennelawlor.loop.activities.MainActivity; import com.google.android.gms.cast.framework.CastOptions; import com.google.android.gms.cast.framework.OptionsProvider; import com.google.android.gms.cast.framework.SessionProvider; import com.google.android.gms.cast.framework.media.CastMediaOptions; import com.google.android.gms.cast.framework.media.NotificationOptions; import java.util.ArrayList; import java.util.List; public class CastOptionsProvider implements OptionsProvider { @Override public CastOptions getCastOptions(Context context) { NotificationOptions notificationOptions = new NotificationOptions.Builder() .setTargetActivityClassName(LauncherActivity.class.getName()) .build(); CastMediaOptions mediaOptions = new CastMediaOptions.Builder() .setNotificationOptions(notificationOptions) .build(); return new CastOptions.Builder() .setReceiverApplicationId(context.getString(R.string.cast_app_id)) .setCastMediaOptions(mediaOptions) .build(); } @Override public List<SessionProvider> getAdditionalSessionProviders(Context context) { return null; } }