This software is the proprietary copyright of TomTom NV and its subsidiaries and may be used for internal evaluation purposes or commercial use strictly subject to separate license agreement between you and TomTom NV. If you are the licensee, you are only permitted to use this software in accordance with the terms of your license agreement. If you are not the licensee, you are not authorized to use this software in any manner and should immediately return or destroy it.
ctor public DelayedDrawableResolver(com.tomtom.tools.android.api.resourceresolution.drawable.DrawableResolver afterDelayDrawableResolver); method public com.tomtom.ivi.appsuite.media.api.common.frontend.internal.DelayedDrawableResolver copy(com.tomtom.tools.android.api.resourceresolution.drawable.DrawableResolver afterDelayDrawableResolver);
ctor public DelayedDrawableResolver(com.tomtom.tools.android.api.resourceresolution.drawable.DrawableResolver afterDelayDrawableResolver, android.net.Uri currentUri, optional @kotlinx.parcelize.IgnoredOnParcel error.NonExistentClass? cachedDrawables, optional @kotlinx.parcelize.IgnoredOnParcel kotlinx.coroutines.CoroutineScope? viewModelCoroutineScope); method public com.tomtom.ivi.appsuite.media.api.common.frontend.internal.DelayedDrawableResolver copy(com.tomtom.tools.android.api.resourceresolution.drawable.DrawableResolver afterDelayDrawableResolver, android.net.Uri currentUri, error.NonExistentClass! cachedDrawables, kotlinx.coroutines.CoroutineScope? viewModelCoroutineScope);
method public void startDelay(com.tomtom.tools.android.api.graphics.imageloader.RemoteImage beforeDelayRemoteImage);
method public void startDelay(android.net.Uri beforeDelayRemoteImageUri);
method public void onSyncNavigationFavoritesDisabled();
method public void onSyncNavigationFavoritesDisabled(boolean shouldRemoveAddressBook);
method @IviExperimental public static <R> R! waitForCoroutineOnMainThread(com.tomtom.ivi.platform.tools.api.testing.functional.IviFunctionalTestCase, long timeout, kotlin.jvm.functions.Function1<? super kotlin.coroutines.Continuation<? super R>,?> coroutineBlock);
method @IviExperimental public static <R> R! waitForFlowValueOnMainThread(com.tomtom.ivi.platform.tools.api.testing.functional.IviFunctionalTestCase, long timeout, kotlin.jvm.functions.Function1<? super kotlin.coroutines.Continuation<? super kotlinx.coroutines.flow.Flow<? extends R>>,?> createFlow, kotlin.jvm.functions.Function1<? super R,java.lang.Boolean> predicate);
method public suspend Object? writeDownloadedFileToPackageInstallerSession(long downloadId, android.content.pm.PackageInstaller.Session session, kotlin.coroutines.Continuation<? super kotlin.Unit>);
@IviExperimental public final class PackageInstallerHelper {
ctor public PackageInstallerHelper(android.content.Context context);
method public void abandonSession(com.tomtom.ivi.platform.updater.api.common.serviceutil.PackageInstallerHelper.SessionData sessionData);
method public com.tomtom.ivi.platform.updater.api.common.serviceutil.PackageInstallerHelper.SessionData createSession(String packageName);
method public boolean isSessionExistsAndIsUnfinished(com.tomtom.ivi.platform.updater.api.common.serviceutil.PackageInstallerHelper.SessionData sessionData);
method public kotlinx.coroutines.flow.Flow<com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus> monitorInstallProgress(com.tomtom.ivi.platform.updater.api.common.serviceutil.PackageInstallerHelper.SessionData sessionData, optional java.time.Duration sessionUpdateTimeout, optional java.time.Duration? versionChangeTimeout);
method public void onStatusReceived(android.content.Intent intent);
method public inline void useSession(com.tomtom.ivi.platform.updater.api.common.serviceutil.PackageInstallerHelper.SessionData sessionData, kotlin.jvm.functions.Function1<? super android.content.pm.PackageInstaller.Session,kotlin.Unit> block);
field public static final com.tomtom.ivi.platform.updater.api.common.serviceutil.PackageInstallerHelper.Companion Companion;
field public static final String PACKAGE_INSTALLER_INTENT_ACTION = "PACKAGE_INSTALLER_STATUS";
public static final class PackageInstallerHelper.Companion {
method public java.time.Duration getDEFAULT_SESSION_UPDATE_TIMEOUT();
method public java.time.Duration getDEFAULT_VERSION_CHANGE_TIMEOUT();
property public final java.time.Duration DEFAULT_SESSION_UPDATE_TIMEOUT;
property public final java.time.Duration DEFAULT_VERSION_CHANGE_TIMEOUT;
@kotlinx.serialization.Serializable public static final class PackageInstallerHelper.SessionData {
method public com.tomtom.ivi.platform.updater.api.common.serviceutil.PackageInstallerHelper.SessionData copy-lz_PoLw(int sessionId, String packageName, String? oldVersionName);
@IviExperimental public final class UpdaterServiceBroadcastReceiver extends android.content.BroadcastReceiver {
method public void onReceive(android.content.Context context, android.content.Intent intent);
field public static final com.tomtom.ivi.platform.updater.api.common.serviceutil.UpdaterServiceBroadcastReceiver.Companion Companion;
public static final class UpdaterServiceBroadcastReceiver.Companion {
method public android.content.IntentSender createPendingIntentSender(android.content.Context context, String action, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId updaterServiceId);
public final class UpdaterServiceExtensionKt {
ctor public UpdateStatus.InstallationInProgress(optional @kotlinx.serialization.Serializable(with=DurationSerializer::class) java.time.Duration? remainingTime); method public java.time.Duration? component1(); method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus.InstallationInProgress copy(java.time.Duration? remainingTime); method public java.time.Duration? getRemainingTime(); property public final java.time.Duration? remainingTime;
ctor public UpdateStatus.InstallationInProgress(optional Float? progress); method public Float? component1(); method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus.InstallationInProgress copy(Float? progress); method public Float? getProgress(); property public final Float? progress;
ctor public UpdaterNotification.InstallationInProgress(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentName, com.tomtom.tools.android.api.resourceresolution.string.StringResolver versionName, java.time.Duration? estimatedInstallTime, optional java.time.Duration? remainingTime);
ctor public UpdaterNotification.InstallationInProgress(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentName, com.tomtom.tools.android.api.resourceresolution.string.StringResolver versionName, java.time.Duration? estimatedInstallTime, optional Float? progress);
method public java.time.Duration? component5(); method public com.tomtom.ivi.platform.updater.api.common.updater.UpdaterNotification.InstallationInProgress copy(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentName, com.tomtom.tools.android.api.resourceresolution.string.StringResolver versionName, java.time.Duration? estimatedInstallTime, java.time.Duration? remainingTime);
method public Float? component5(); method public com.tomtom.ivi.platform.updater.api.common.updater.UpdaterNotification.InstallationInProgress copy(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentName, com.tomtom.tools.android.api.resourceresolution.string.StringResolver versionName, java.time.Duration? estimatedInstallTime, Float? progress);
method public java.time.Duration? getRemainingTime();
method public Float? getProgress();
property public final java.time.Duration? remainingTime;
property public final Float? progress;
method public void onReceiveBroadcast(android.content.Intent intent);
method public suspend Object? onReceiveBroadcast(android.content.Intent intent, kotlin.coroutines.Continuation<? super kotlin.Unit>);
method public final void onReceiveBroadcast(android.content.Intent intent);
method protected suspend Object? onFinalStateReachedInner(kotlin.coroutines.Continuation<? super kotlin.Unit>);
method protected void onReceiveBroadcastInner(android.content.Intent intent);
method @com.tomtom.ivi.platform.framework.api.ipc.iviserviceannotations.IviServiceFun public default suspend Object? onReceiveBroadcast(android.content.Intent intent, kotlin.coroutines.Continuation<? super kotlin.Unit>);