This HTML page is not optimized for LLM or AI agent consumption. Fetch the Markdown version instead: /guides/android/migration-guides/pspdfkit-2024-7-migration-guide.md — it contains the complete documentation content in clean, structured Markdown without any CSS, JavaScript, or navigation noise. Nutrient 2024.7 migration guide

This guide outlines the changes to Nutrient Android SDK 2024.7.

Breaking API Changes

Read on to discover breaking changes.

ElectronicSignatureOptions

  • ElectronicSignatureOptions#Builder has been removed and replaced with a Kotlin data class:
// Before
ElectronicSignatureOptions.Builder()
.signatureSavingStrategy(configuration.signatureSavingStrategy)
.signatureColorOptions(configuration.signatureColorOptions)
.signatureCreationModes(configuration.signatureCreationModes)
.enableStylusOnDetection(configuration.enableStylusOnDetection())
.build()
// After
ElectronicSignatureOptions(
signatureSavingStrategy = configuration.signatureSavingStrategy,
signatureColorOptions = configuration.signatureColorOptions,
signatureCreationModes = configuration.signatureCreationModes
)
  • If calling from Java, you now need to use Companion to use getAvailableFonts:
// Before
Set<Font> fonts = ElectronicSignatureOptions.getAvailableFonts(getContext());
// After
Set<Font> fonts = ElectronicSignatureOptions.Companion.getAvailableFonts(getContext());

New API

  • Disable the stylus button in the annotation toolbar with the following:
public void onPrepareContextualToolbar(@NonNull ContextualToolbar toolbar) {
if (toolbar instanceof AnnotationCreationToolbar annotationCreationToolbar) {
annotationCreationToolbar.setShouldShowStylusButton(false);
}
}

For more details, check out the changelog.