package com.jdroid.android.uri;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import com.google.firebase.appindexing.Action;
/**
* Handler which parse the parameters and create an intent based on an uri
*/
public interface UriHandler {
/**
* @return Whether the uri should be transformed to a main or a default intent
*/
public Boolean matches(Uri uri);
/**
* Create the intent for the proper activity based on the uri.
*
* @param context the context.
* @param uri the uri to handle.
* @return the Intent.
*/
public Intent createMainIntent(Context context, Uri uri);
public Intent createDefaultIntent(Context context, Uri uri);
public void logUriNotMatch(Uri uri);
public Boolean isAppIndexingEnabled(Activity activity);
public Action getAppIndexingAction(Activity activity);
public String getUrl(Activity activity);
}