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 NotificationPanel(com.tomtom.ivi.platform.frontend.api.common.frontend.FrontendContext frontendContext, com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NotificationPanel.Priority priority, optional boolean isDismissible, optional java.time.Instant creationTime);
ctor public NotificationPanel(com.tomtom.ivi.platform.frontend.api.common.frontend.FrontendContext frontendContext, com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NotificationPanel.Priority priority, optional boolean isDismissible, optional boolean showAsHeadsUpNotification, optional boolean showInNotificationCenter, optional java.time.Instant creationTime);
method public final boolean getShowAsHeadsUpNotification();
method public final boolean getShowInNotificationCenter();
method @CallSuper public void onNotificationSuppressed();
property public final boolean showAsHeadsUpNotification;
property public final boolean showInNotificationCenter;
method public java.time.Instant? getCreationTime();
method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnSuppress();
method public boolean getShowAsHeadsUpNotification();
method public boolean getShowInNotificationCenter();
method public void setCreationTime(java.time.Instant?);
method public void setOnSuppress(kotlin.jvm.functions.Function0<kotlin.Unit>?);
method public void setShowAsHeadsUpNotification(boolean);
method public void setShowInNotificationCenter(boolean);
property public final java.time.Instant? creationTime;
property public final kotlin.jvm.functions.Function0<kotlin.Unit>? onSuppress;
property public final boolean showAsHeadsUpNotification;
property public final boolean showInNotificationCenter;
method public suspend Object? copyAndRemoveDownloadedFile(long downloadId, java.io.File outputFile, kotlin.coroutines.Continuation<? super kotlin.Unit>);
method public suspend Object? writeDownloadedFileToPackageInstallerSession(long downloadId, android.content.pm.PackageInstaller.Session session, kotlin.coroutines.Continuation<? super kotlin.Unit>);
method public com.tomtom.ivi.platform.updater.api.common.serviceutil.TrustedArchiveFile verifyArchive(java.io.File archiveFile, String packageName, String versionName, java.util.Collection<com.tomtom.ivi.platform.updater.api.common.serviceutil.SignatureHash>? trustedSignatures);
@IviExperimental public final class SignatureHash {
ctor public SignatureHash(String hexString);
ctor public SignatureHash(android.content.pm.Signature signature);
method public String component1();
method public com.tomtom.ivi.platform.updater.api.common.serviceutil.SignatureHash copy(String hexString);
method public String getHexString();
property public final String hexString;
field public static final String MESSAGE_DIGEST_ALGORITHM = "SHA-256";
@IviExperimental public final class TrustedArchiveFile {
method public String component2();
method public com.tomtom.ivi.platform.updater.api.common.serviceutil.TrustedArchiveFile copy(java.io.File file, String packageName);
method public String getPackageName();
property public final String packageName;
public final class TrustedArchiveKt {
method @IviExperimental public static void writeTrustedArchiveFile(android.content.pm.PackageInstaller.Session, com.tomtom.ivi.platform.updater.api.common.serviceutil.TrustedArchiveFile trustedArchiveFile);
public final class ContextExtensionKt {
method @IviInternal public static boolean areUpdatesEnabled(android.content.Context);
public final class TtdcPlatformKeySignatureKt {
method public static com.tomtom.ivi.platform.updater.api.common.serviceutil.SignatureHash getTTDC_PLATFORM_KEY_SIGNATURE();
property public static final com.tomtom.ivi.platform.updater.api.common.serviceutil.SignatureHash TTDC_PLATFORM_KEY_SIGNATURE;
ctor public UpdaterNotification.DownloadCompleted(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); ctor public UpdaterNotification.DownloadCompleted(com.tomtom.ivi.platform.updater.api.common.updater.Update update, com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentName); method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateId component1(); method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver component2(); method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver component3(); method public java.time.Duration? component4(); method public com.tomtom.ivi.platform.updater.api.common.updater.UpdaterNotification.DownloadCompleted 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);
ctor public UpdaterNotification.DownloadCompleted(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, boolean isBackgroundInstallation, java.time.Duration? estimatedInstallTime); ctor public UpdaterNotification.DownloadCompleted(com.tomtom.ivi.platform.updater.api.common.updater.Update update, com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentName, boolean isBackgroundInstallation); method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateId component1(); method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver component2(); method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver component3(); method public boolean component4(); method public java.time.Duration? component5(); method public com.tomtom.ivi.platform.updater.api.common.updater.UpdaterNotification.DownloadCompleted 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, boolean isBackgroundInstallation, java.time.Duration? estimatedInstallTime);
method public boolean isBackgroundInstallation();
property public final boolean isBackgroundInstallation;
public static final class UpdaterNotification.DownloadStartConfirmation extends com.tomtom.ivi.platform.updater.api.common.updater.UpdaterNotification {
ctor public UpdaterNotification.DownloadStartConfirmation(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);
ctor public UpdaterNotification.DownloadStartConfirmation(com.tomtom.ivi.platform.updater.api.common.updater.Update update, com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentName);
method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateId component1();
method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver component2();
method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver component3();
method public com.tomtom.ivi.platform.updater.api.common.updater.UpdaterNotification.DownloadStartConfirmation 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);
method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver getComponentName();
method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateId getUpdateId();
method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver getVersionName();
property public com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentName;
property public com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId;
property public com.tomtom.tools.android.api.resourceresolution.string.StringResolver versionName;
public static final class UpdaterNotification.InstallationStartConfirmation extends com.tomtom.ivi.platform.updater.api.common.updater.UpdaterNotification {
ctor public UpdaterNotification.InstallationStartConfirmation(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);
ctor public UpdaterNotification.InstallationStartConfirmation(com.tomtom.ivi.platform.updater.api.common.updater.Update update, com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentName);
method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateId component1();
method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver component2();
method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver component3();
method public java.time.Duration? component4();
method public com.tomtom.ivi.platform.updater.api.common.updater.UpdaterNotification.InstallationStartConfirmation 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);
method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver getComponentName();
method public java.time.Duration? getEstimatedInstallTime();
method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateId getUpdateId();
method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver getVersionName();
property public com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentName;
property public final java.time.Duration? estimatedInstallTime;
property public com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId;
property public com.tomtom.tools.android.api.resourceresolution.string.StringResolver versionName;
ctor public ApkComponentUpdateHandler.Config(String componentId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentDisplayName, com.tomtom.ivi.platform.updater.api.common.updater.UpdatePolicy defaultUpdatePolicy, String packageName, optional boolean cancelUpdateIfNewUpdateIsAvailable, optional com.tomtom.ivi.platform.updater.api.common.serviceutil.DetectUpdateTriggerWorkConfig detectUpdateTriggerWorkConfig);
ctor public ApkComponentUpdateHandler.Config(String componentId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentDisplayName, com.tomtom.ivi.platform.updater.api.common.updater.UpdatePolicy defaultUpdatePolicy, String packageName, java.util.Collection<com.tomtom.ivi.platform.updater.api.common.serviceutil.SignatureHash> trustedSignatures, optional boolean cancelUpdateIfNewUpdateIsAvailable, optional com.tomtom.ivi.platform.updater.api.common.serviceutil.DetectUpdateTriggerWorkConfig detectUpdateTriggerWorkConfig);
method public com.tomtom.ivi.platform.updater.api.common.serviceutil.DetectUpdateTriggerWorkConfig component3(); method public com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.ApkComponentUpdateHandler.Config copy(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.Config base, String packageName, com.tomtom.ivi.platform.updater.api.common.serviceutil.DetectUpdateTriggerWorkConfig detectUpdateTriggerWorkConfig);
method public java.util.Collection<com.tomtom.ivi.platform.updater.api.common.serviceutil.SignatureHash> component3(); method public com.tomtom.ivi.platform.updater.api.common.serviceutil.DetectUpdateTriggerWorkConfig component4(); method public com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.ApkComponentUpdateHandler.Config copy(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.Config base, String packageName, java.util.Collection<com.tomtom.ivi.platform.updater.api.common.serviceutil.SignatureHash> trustedSignatures, com.tomtom.ivi.platform.updater.api.common.serviceutil.DetectUpdateTriggerWorkConfig detectUpdateTriggerWorkConfig);
method public java.util.Collection<com.tomtom.ivi.platform.updater.api.common.serviceutil.SignatureHash> getTrustedSignatures();
property public final java.util.Collection<com.tomtom.ivi.platform.updater.api.common.serviceutil.SignatureHash> trustedSignatures;
method protected final java.io.File getHandlerCacheDirectory();
property protected final java.io.File handlerCacheDirectory;
ctor public SimpleApkUpdateHandler.Config(String componentId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentDisplayName, com.tomtom.ivi.platform.updater.api.common.updater.UpdatePolicy updatePolicy, String packageName, optional com.tomtom.ivi.platform.updater.api.common.serviceutil.DetectUpdateTriggerWorkConfig detectUpdateTriggerWorkConfig);
ctor public SimpleApkUpdateHandler.Config(String componentId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentDisplayName, com.tomtom.ivi.platform.updater.api.common.updater.UpdatePolicy updatePolicy, String packageName, java.util.Collection<com.tomtom.ivi.platform.updater.api.common.serviceutil.SignatureHash> trustedSignatures, optional com.tomtom.ivi.platform.updater.api.common.serviceutil.DetectUpdateTriggerWorkConfig detectUpdateTriggerWorkConfig);
method public final java.io.File getActiveUpdateCacheDirectory();
method public final void setActiveUpdateCacheDirectory(java.io.File);
property public final java.io.File activeUpdateCacheDirectory;
field public java.io.File activeUpdateCacheDirectory;