public final class SimpleChromeCustomTabs extends java.lang.Object implements WebNavigator, Connection, AvailableAppProvider
WebNavigator.CreatorConnection.CreatorAvailableAppProvider.Creator, AvailableAppProvider.PackageFoundCallback| Modifier and Type | Method and Description |
|---|---|
void |
connectTo(android.app.Activity activity)
Connects given activity to
CustomTabsService |
void |
disconnectFrom(android.app.Activity activity) |
void |
findBestPackage(AvailableAppProvider.PackageFoundCallback packageFoundCallback)
Asynchronous search for the best package with support for Chrome Custom Tabs.
|
android.content.Context |
getContext() |
static SimpleChromeCustomTabs |
getInstance() |
Session |
getSession()
Get current active session for Chrome Custom Tabs usage.
|
static void |
initialize(android.content.Context context) |
boolean |
isConnected() |
boolean |
isDisconnected() |
void |
mayLaunch(android.net.Uri uri)
Tells SimpleChromeCustomTabs that a potential Url might be launched.
|
void |
navigateTo(android.net.Uri url,
android.app.Activity activityContext)
Navigates to the given url using Chrome Custom Tabs if available.
|
void |
release()
Releases references to any set
IntentCustomizer or NavigationFallback |
WebNavigator |
withFallback(NavigationFallback navigationFallback)
Provides a
NavigationFallback to specify navigation mechanism in case of no Chrome Custom Tabs support found. |
WebNavigator |
withIntentCustomizer(IntentCustomizer intentCustomizer)
Provides a
IntentCustomizer to be used to customize the Chrome Custom Tabs by attacking directly to
SimpleChromeCustomTabsIntentBuilder |
public static SimpleChromeCustomTabs getInstance()
public static void initialize(android.content.Context context)
public android.content.Context getContext()
public WebNavigator withFallback(NavigationFallback navigationFallback)
NavigationFallback to specify navigation mechanism in case of no Chrome Custom Tabs support found.withFallback in interface WebNavigatornavigationFallback - public WebNavigator withIntentCustomizer(IntentCustomizer intentCustomizer)
IntentCustomizer to be used to customize the Chrome Custom Tabs by attacking directly to
SimpleChromeCustomTabsIntentBuilderwithIntentCustomizer in interface WebNavigatorintentCustomizer - public void navigateTo(android.net.Uri url,
android.app.Activity activityContext)
NavigationFallback
is provided it will be used to redirect navigation.navigateTo in interface WebNavigatorurl - activityContext - public void release()
IntentCustomizer or NavigationFallbackrelease in interface WebNavigatorpublic void connectTo(@NonNull
android.app.Activity activity)
CustomTabsServiceconnectTo in interface Connectionactivity - public boolean isConnected()
isConnected in interface Connectionpublic void mayLaunch(android.net.Uri uri)
mayLaunch in interface Connectionuri - public Session getSession()
CustomTabsSession.mayLaunchUrl(Uri, Bundle, List)getSession in interface ConnectionCustomTabsSession or null if not connected to service.public void disconnectFrom(@NonNull
android.app.Activity activity)
disconnectFrom in interface Connectionpublic boolean isDisconnected()
isDisconnected in interface Connectionpublic void findBestPackage(@NonNull
AvailableAppProvider.PackageFoundCallback packageFoundCallback)
findBestPackage in interface AvailableAppProviderpackageFoundCallback -