Package 

Class UrlHandler


  • 
    public class UrlHandler
    
                        

    {@code UrlHandler} facilitates handling user clicks on different URLs, allowing configuration for which kinds of URLs to handle and then responding accordingly for a given URL.

    This class is designed to be instantiated for a single use by immediately calling its method upon constructing it.

    • Method Detail

      • handleUrl

         void handleUrl(Context context, String url, List<String> trackingUrls, boolean isFromUserAction)

        Follows any redirects from {@code destinationUrl} and then handles the URL accordingly.

        Parameters:
        context - The activity context.
        url - The URL to handle.
        trackingUrls - Optional tracking URLs to trigger on success
        isFromUserAction - Whether this handling was triggered from a user interaction.
      • handleResolvedUrl

         boolean handleResolvedUrl(@NonNull() Context context, @NonNull() String url, @Nullable() List<String> trackingUrlList, boolean isFromUserAction)

        Performs the actual url handling by verifying that the {@code destinationUrl} is one ofthe configured supported UrlActions and then handling it accordingly.

        Parameters:
        context - The activity context.
        url - The URL to handle.
        trackingUrlList - Optional tracking URLs to trigger on success
        isFromUserAction - Whether this handling was triggered from a user interaction.