package com.appboy.sample; import android.content.Context; import android.content.Intent; import com.appboy.Constants; import com.appboy.IAppboyNavigator; import com.appboy.support.StringUtils; import com.appboy.ui.AppboyNavigator; import com.appboy.ui.actions.NewsfeedAction; import com.appboy.ui.actions.UriAction; public class CustomAppboyNavigator implements IAppboyNavigator { @Override public void gotoNewsFeed(Context context, NewsfeedAction newsfeedAction) { Intent intent = new Intent(context, DroidBoyActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); intent.putExtras(newsfeedAction.getExtras()); intent.putExtra(AppboyBroadcastReceiver.SOURCE_KEY, Constants.APPBOY); intent.putExtra(AppboyBroadcastReceiver.DESTINATION_VIEW, AppboyBroadcastReceiver.FEED); context.startActivity(intent); } @Override public void gotoUri(Context context, UriAction uriAction) { String uri = uriAction.getUri().toString(); if (!StringUtils.isNullOrBlank(uri) && uri.matches(context.getString(R.string.youtube_regex))) { uriAction.setUseWebView(false); } AppboyNavigator.executeUriAction(context, uriAction); } }