1// Signature format: 4.0 2package androidx.navigation { 3 4 public final class ActivityKt { 5 method public static androidx.navigation.NavController findNavController(android.app.Activity, @IdRes int viewId); 6 } 7 8 public final class ActivityNavArgsLazyKt { 9 method @MainThread public static inline <reified Args extends androidx.navigation.NavArgs> androidx.navigation.NavArgsLazy<Args> navArgs(android.app.Activity); 10 } 11 12 @androidx.navigation.Navigator.Name("activity") public class ActivityNavigator extends androidx.navigation.Navigator<androidx.navigation.ActivityNavigator.Destination> { 13 ctor public ActivityNavigator(android.content.Context context); 14 method public static final void applyPopAnimationsToPendingTransition(android.app.Activity activity); 15 method public androidx.navigation.ActivityNavigator.Destination createDestination(); 16 method public androidx.navigation.NavDestination? navigate(androidx.navigation.ActivityNavigator.Destination destination, android.os.Bundle? args, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras); 17 field public static final androidx.navigation.ActivityNavigator.Companion Companion; 18 } 19 20 public static final class ActivityNavigator.Companion { 21 method public void applyPopAnimationsToPendingTransition(android.app.Activity activity); 22 } 23 24 @androidx.navigation.NavDestination.ClassType(Activity::class) public static class ActivityNavigator.Destination extends androidx.navigation.NavDestination { 25 ctor public ActivityNavigator.Destination(androidx.navigation.Navigator<? extends androidx.navigation.ActivityNavigator.Destination> activityNavigator); 26 ctor public ActivityNavigator.Destination(androidx.navigation.NavigatorProvider navigatorProvider); 27 method public final String? getAction(); 28 method public final android.content.ComponentName? getComponent(); 29 method public final android.net.Uri? getData(); 30 method public final String? getDataPattern(); 31 method public final android.content.Intent? getIntent(); 32 method public final String? getTargetPackage(); 33 method public final androidx.navigation.ActivityNavigator.Destination setAction(String? action); 34 method public final androidx.navigation.ActivityNavigator.Destination setComponentName(android.content.ComponentName? name); 35 method public final androidx.navigation.ActivityNavigator.Destination setData(android.net.Uri? data); 36 method public final androidx.navigation.ActivityNavigator.Destination setDataPattern(String? dataPattern); 37 method public final androidx.navigation.ActivityNavigator.Destination setIntent(android.content.Intent? intent); 38 method public final androidx.navigation.ActivityNavigator.Destination setTargetPackage(String? packageName); 39 property public final String? action; 40 property public final android.content.ComponentName? component; 41 property public final android.net.Uri? data; 42 property public final String? dataPattern; 43 property public final android.content.Intent? intent; 44 property public final String? targetPackage; 45 } 46 47 public static final class ActivityNavigator.Extras implements androidx.navigation.Navigator.Extras { 48 method public androidx.core.app.ActivityOptionsCompat? getActivityOptions(); 49 method public int getFlags(); 50 property public androidx.core.app.ActivityOptionsCompat? activityOptions; 51 property public int flags; 52 } 53 54 public static final class ActivityNavigator.Extras.Builder { 55 ctor public ActivityNavigator.Extras.Builder(); 56 method public androidx.navigation.ActivityNavigator.Extras.Builder addFlags(int flags); 57 method public androidx.navigation.ActivityNavigator.Extras build(); 58 method public androidx.navigation.ActivityNavigator.Extras.Builder setActivityOptions(androidx.core.app.ActivityOptionsCompat activityOptions); 59 } 60 61 @androidx.navigation.NavDestinationDsl public final class ActivityNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.ActivityNavigator.Destination> { 62 ctor @Deprecated public ActivityNavigatorDestinationBuilder(androidx.navigation.ActivityNavigator navigator, @IdRes int id); 63 ctor public ActivityNavigatorDestinationBuilder(androidx.navigation.ActivityNavigator navigator, String route); 64 ctor public ActivityNavigatorDestinationBuilder(androidx.navigation.ActivityNavigator navigator, kotlin.reflect.KClass<?> route, java.util.Map<kotlin.reflect.KType,androidx.navigation.NavType<? extends java.lang.Object?>> typeMap); 65 method public androidx.navigation.ActivityNavigator.Destination build(); 66 method public String? getAction(); 67 method public kotlin.reflect.KClass<? extends android.app.Activity>? getActivityClass(); 68 method public android.net.Uri? getData(); 69 method public String? getDataPattern(); 70 method public String? getTargetPackage(); 71 method public void setAction(String?); 72 method public void setActivityClass(kotlin.reflect.KClass<? extends android.app.Activity>?); 73 method public void setData(android.net.Uri?); 74 method public void setDataPattern(String?); 75 method public void setTargetPackage(String?); 76 property public String? action; 77 property public kotlin.reflect.KClass<? extends android.app.Activity>? activityClass; 78 property public android.net.Uri? data; 79 property public String? dataPattern; 80 property public String? targetPackage; 81 } 82 83 public final class ActivityNavigatorDestinationBuilderKt { 84 method @Deprecated public static inline void activity(androidx.navigation.NavGraphBuilder, @IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.ActivityNavigatorDestinationBuilder,kotlin.Unit> builder); 85 method public static inline void activity(androidx.navigation.NavGraphBuilder, String route, kotlin.jvm.functions.Function1<? super androidx.navigation.ActivityNavigatorDestinationBuilder,kotlin.Unit> builder); 86 method public static inline <reified T> void activity(androidx.navigation.NavGraphBuilder, optional java.util.Map<kotlin.reflect.KType,androidx.navigation.NavType<? extends java.lang.Object?>> typeMap, kotlin.jvm.functions.Function1<? super androidx.navigation.ActivityNavigatorDestinationBuilder,kotlin.Unit> builder); 87 } 88 89 public final class ActivityNavigatorExtrasKt { 90 method public static androidx.navigation.ActivityNavigator.Extras ActivityNavigatorExtras(optional androidx.core.app.ActivityOptionsCompat? activityOptions, optional int flags); 91 } 92 93 public class NavController { 94 ctor public NavController(android.content.Context context); 95 method public void addOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener listener); 96 method @MainThread public final inline <reified T> boolean clearBackStack(); 97 method @MainThread public final boolean clearBackStack(@IdRes int destinationId); 98 method @MainThread public final boolean clearBackStack(String route); 99 method @MainThread public final <T> boolean clearBackStack(kotlin.reflect.KClass<T> route); 100 method @MainThread public final <T> boolean clearBackStack(T route); 101 method public androidx.navigation.NavDeepLinkBuilder createDeepLink(); 102 method @SuppressCompatibility @androidx.navigation.NavDeepLinkSaveStateControl public static final void enableDeepLinkSaveState(boolean saveState); 103 method public final inline <reified T> androidx.navigation.NavBackStackEntry getBackStackEntry(); 104 method public androidx.navigation.NavBackStackEntry getBackStackEntry(@IdRes int destinationId); 105 method public final androidx.navigation.NavBackStackEntry getBackStackEntry(String route); 106 method public final <T> androidx.navigation.NavBackStackEntry getBackStackEntry(kotlin.reflect.KClass<T> route); 107 method public final <T> androidx.navigation.NavBackStackEntry getBackStackEntry(T route); 108 method public androidx.navigation.NavBackStackEntry? getCurrentBackStackEntry(); 109 method public final kotlinx.coroutines.flow.Flow<androidx.navigation.NavBackStackEntry> getCurrentBackStackEntryFlow(); 110 method public androidx.navigation.NavDestination? getCurrentDestination(); 111 method @MainThread public androidx.navigation.NavGraph getGraph(); 112 method public androidx.navigation.NavInflater getNavInflater(); 113 method public androidx.navigation.NavigatorProvider getNavigatorProvider(); 114 method public androidx.navigation.NavBackStackEntry? getPreviousBackStackEntry(); 115 method public androidx.lifecycle.ViewModelStoreOwner getViewModelStoreOwner(@IdRes int navGraphId); 116 method public final kotlinx.coroutines.flow.StateFlow<java.util.List<androidx.navigation.NavBackStackEntry>> getVisibleEntries(); 117 method @MainThread public boolean handleDeepLink(android.content.Intent? intent); 118 method @MainThread public final boolean handleDeepLink(androidx.navigation.NavDeepLinkRequest request); 119 method @MainThread public void navigate(android.net.Uri deepLink); 120 method @MainThread public void navigate(android.net.Uri deepLink, androidx.navigation.NavOptions? navOptions); 121 method @MainThread public void navigate(android.net.Uri deepLink, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras); 122 method @MainThread public void navigate(androidx.navigation.NavDeepLinkRequest request); 123 method @MainThread public void navigate(androidx.navigation.NavDeepLinkRequest request, androidx.navigation.NavOptions? navOptions); 124 method @MainThread public void navigate(androidx.navigation.NavDeepLinkRequest request, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras); 125 method @MainThread public void navigate(androidx.navigation.NavDirections directions); 126 method @MainThread public void navigate(androidx.navigation.NavDirections directions, androidx.navigation.Navigator.Extras navigatorExtras); 127 method @MainThread public void navigate(androidx.navigation.NavDirections directions, androidx.navigation.NavOptions? navOptions); 128 method @MainThread public void navigate(@IdRes int resId); 129 method @MainThread public void navigate(@IdRes int resId, android.os.Bundle? args); 130 method @MainThread public void navigate(@IdRes int resId, android.os.Bundle? args, androidx.navigation.NavOptions? navOptions); 131 method @MainThread public void navigate(@IdRes int resId, android.os.Bundle? args, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras); 132 method @MainThread public final void navigate(String route); 133 method @MainThread public final void navigate(String route, optional androidx.navigation.NavOptions? navOptions); 134 method @MainThread public final void navigate(String route, optional androidx.navigation.NavOptions? navOptions, optional androidx.navigation.Navigator.Extras? navigatorExtras); 135 method @MainThread public final void navigate(String route, kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> builder); 136 method @MainThread public final <T> void navigate(T route); 137 method @MainThread public final <T> void navigate(T route, optional androidx.navigation.NavOptions? navOptions); 138 method @MainThread public final <T> void navigate(T route, optional androidx.navigation.NavOptions? navOptions, optional androidx.navigation.Navigator.Extras? navigatorExtras); 139 method @MainThread public final <T> void navigate(T route, kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> builder); 140 method @MainThread public boolean navigateUp(); 141 method @MainThread public boolean popBackStack(); 142 method @MainThread public final inline <reified T> boolean popBackStack(boolean inclusive); 143 method @MainThread public final inline <reified T> boolean popBackStack(boolean inclusive, optional boolean saveState); 144 method @MainThread public boolean popBackStack(@IdRes int destinationId, boolean inclusive); 145 method @MainThread public boolean popBackStack(@IdRes int destinationId, boolean inclusive, boolean saveState); 146 method @MainThread public final boolean popBackStack(String route, boolean inclusive); 147 method @MainThread public final boolean popBackStack(String route, boolean inclusive, optional boolean saveState); 148 method @MainThread public final <T> boolean popBackStack(kotlin.reflect.KClass<T> route, boolean inclusive); 149 method @MainThread public final <T> boolean popBackStack(kotlin.reflect.KClass<T> route, boolean inclusive, optional boolean saveState); 150 method @MainThread public final <T> boolean popBackStack(T route, boolean inclusive); 151 method @MainThread public final <T> boolean popBackStack(T route, boolean inclusive, optional boolean saveState); 152 method public void removeOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener listener); 153 method @CallSuper public void restoreState(android.os.Bundle? navState); 154 method @CallSuper public android.os.Bundle? saveState(); 155 method @CallSuper @MainThread public void setGraph(androidx.navigation.NavGraph); 156 method @CallSuper @MainThread public void setGraph(androidx.navigation.NavGraph graph, android.os.Bundle? startDestinationArgs); 157 method @CallSuper @MainThread public void setGraph(@NavigationRes int graphResId); 158 method @CallSuper @MainThread public void setGraph(@NavigationRes int graphResId, android.os.Bundle? startDestinationArgs); 159 property public androidx.navigation.NavBackStackEntry? currentBackStackEntry; 160 property public final kotlinx.coroutines.flow.Flow<androidx.navigation.NavBackStackEntry> currentBackStackEntryFlow; 161 property public androidx.navigation.NavDestination? currentDestination; 162 property @MainThread public androidx.navigation.NavGraph graph; 163 property public androidx.navigation.NavInflater navInflater; 164 property public androidx.navigation.NavigatorProvider navigatorProvider; 165 property public androidx.navigation.NavBackStackEntry? previousBackStackEntry; 166 property public final kotlinx.coroutines.flow.StateFlow<java.util.List<androidx.navigation.NavBackStackEntry>> visibleEntries; 167 field public static final androidx.navigation.NavController.Companion Companion; 168 field public static final String KEY_DEEP_LINK_INTENT = "android-support-nav:controller:deepLinkIntent"; 169 } 170 171 public static final class NavController.Companion { 172 method @SuppressCompatibility @androidx.navigation.NavDeepLinkSaveStateControl public void enableDeepLinkSaveState(boolean saveState); 173 property public static String KEY_DEEP_LINK_ARGS; 174 property public static String KEY_DEEP_LINK_EXTRAS; 175 property public static String KEY_DEEP_LINK_HANDLED; 176 property public static String KEY_DEEP_LINK_IDS; 177 property public static String KEY_DEEP_LINK_INTENT; 178 } 179 180 public static fun interface NavController.OnDestinationChangedListener { 181 method public void onDestinationChanged(androidx.navigation.NavController controller, androidx.navigation.NavDestination destination, android.os.Bundle? arguments); 182 } 183 184 public final class NavControllerKt { 185 method @Deprecated public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavController, optional @IdRes int id, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); 186 method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavController, Object startDestination, optional kotlin.reflect.KClass<? extends java.lang.Object?>? route, optional java.util.Map<kotlin.reflect.KType,androidx.navigation.NavType<? extends java.lang.Object?>> typeMap, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); 187 method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavController, String startDestination, optional String? route, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); 188 method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavController, kotlin.reflect.KClass<? extends java.lang.Object?> startDestination, optional kotlin.reflect.KClass<? extends java.lang.Object?>? route, optional java.util.Map<kotlin.reflect.KType,androidx.navigation.NavType<? extends java.lang.Object?>> typeMap, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); 189 } 190 191 public final class NavDeepLinkBuilder { 192 ctor public NavDeepLinkBuilder(android.content.Context context); 193 method public androidx.navigation.NavDeepLinkBuilder addDestination(@IdRes int destId); 194 method public androidx.navigation.NavDeepLinkBuilder addDestination(@IdRes int destId, optional android.os.Bundle? args); 195 method public androidx.navigation.NavDeepLinkBuilder addDestination(String route); 196 method public androidx.navigation.NavDeepLinkBuilder addDestination(String route, optional android.os.Bundle? args); 197 method public android.app.PendingIntent createPendingIntent(); 198 method public androidx.core.app.TaskStackBuilder createTaskStackBuilder(); 199 method public androidx.navigation.NavDeepLinkBuilder setArguments(android.os.Bundle? args); 200 method public androidx.navigation.NavDeepLinkBuilder setComponentName(android.content.ComponentName componentName); 201 method public androidx.navigation.NavDeepLinkBuilder setComponentName(Class<? extends android.app.Activity?> activityClass); 202 method public androidx.navigation.NavDeepLinkBuilder setDestination(@IdRes int destId); 203 method public androidx.navigation.NavDeepLinkBuilder setDestination(@IdRes int destId, optional android.os.Bundle? args); 204 method public androidx.navigation.NavDeepLinkBuilder setDestination(String destRoute); 205 method public androidx.navigation.NavDeepLinkBuilder setDestination(String destRoute, optional android.os.Bundle? args); 206 method public androidx.navigation.NavDeepLinkBuilder setGraph(androidx.navigation.NavGraph navGraph); 207 method public androidx.navigation.NavDeepLinkBuilder setGraph(@NavigationRes int navGraphId); 208 } 209 210 @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.WARNING) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface NavDeepLinkSaveStateControl { 211 } 212 213 public interface NavHost { 214 method public androidx.navigation.NavController getNavController(); 215 property public abstract androidx.navigation.NavController navController; 216 } 217 218 public class NavHostController extends androidx.navigation.NavController { 219 ctor public NavHostController(android.content.Context context); 220 method public final void enableOnBackPressed(boolean enabled); 221 method public final void setLifecycleOwner(androidx.lifecycle.LifecycleOwner owner); 222 method public final void setOnBackPressedDispatcher(androidx.activity.OnBackPressedDispatcher dispatcher); 223 method public final void setViewModelStore(androidx.lifecycle.ViewModelStore viewModelStore); 224 } 225 226 public final class NavHostKt { 227 method @Deprecated public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavHost, optional @IdRes int id, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); 228 method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavHost, Object startDestination, optional kotlin.reflect.KClass<? extends java.lang.Object?>? route, optional java.util.Map<kotlin.reflect.KType,androidx.navigation.NavType<? extends java.lang.Object?>> typeMap, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); 229 method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavHost, String startDestination, optional String? route, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); 230 method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavHost, kotlin.reflect.KClass<? extends java.lang.Object?> startDestination, optional kotlin.reflect.KClass<? extends java.lang.Object?>? route, optional java.util.Map<kotlin.reflect.KType,androidx.navigation.NavType<? extends java.lang.Object?>> typeMap, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); 231 } 232 233 public final class NavInflater { 234 ctor public NavInflater(android.content.Context context, androidx.navigation.NavigatorProvider navigatorProvider); 235 method public androidx.navigation.NavGraph inflate(@NavigationRes int graphResId); 236 field public static final androidx.navigation.NavInflater.Companion Companion; 237 } 238 239 public static final class NavInflater.Companion { 240 } 241 242 public final class Navigation { 243 method public static android.view.View.OnClickListener createNavigateOnClickListener(androidx.navigation.NavDirections directions); 244 method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int resId); 245 method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int resId, optional android.os.Bundle? args); 246 method public static androidx.navigation.NavController findNavController(android.app.Activity activity, @IdRes int viewId); 247 method public static androidx.navigation.NavController findNavController(android.view.View view); 248 method public static void setViewNavController(android.view.View view, androidx.navigation.NavController? controller); 249 field public static final androidx.navigation.Navigation INSTANCE; 250 } 251 252 public final class ViewKt { 253 method public static androidx.navigation.NavController findNavController(android.view.View); 254 } 255 256} 257 258