Customize annotation selection in PDF with Java for Android
Change the annotation selection behavior by preventing stamp annotations from being selected after they are created. Get additional resources by visiting our guide on annotation events and notifications.
/* * Copyright © 2014-2025 PSPDFKit GmbH. All rights reserved. * * The PSPDFKit Sample applications are licensed with a modified BSD license. * Please see License for details. This notice may not be removed from this file. */
package com.pspdfkit.catalog.examples.java;
import android.content.Context;import android.content.Intent;import android.net.Uri;import androidx.annotation.NonNull;import com.pspdfkit.catalog.R;import com.pspdfkit.catalog.SdkExample;import com.pspdfkit.catalog.examples.java.activities.AnnotationSelectionCustomizationActivity;import com.pspdfkit.catalog.tasks.ExtractAssetTask;import com.pspdfkit.configuration.activity.PdfActivityConfiguration;import com.pspdfkit.ui.PdfActivityIntentBuilder;import com.pspdfkit.ui.special_mode.controller.AnnotationSelectionController;
/** * This example showcases how to use {@link AnnotationSelectionController} to dynamically modify * properties of current annotation selection. */public class AnnotationSelectionCustomizationExample extends SdkExample {
public AnnotationSelectionCustomizationExample(@NonNull final Context context) { super( context.getString(R.string.annotationSelectionControllerExampleTitle), context.getString(R.string.annotationSelectionControllerExampleDescription)); }
@Override public void launchExample( @NonNull final Context context, @NonNull final PdfActivityConfiguration.Builder configuration) { // Extract the document from the assets. ExtractAssetTask.extract(WELCOME_DOC, getTitle(), context, documentFile -> { // To start the AnnotationSelectionCustomizationActivity create a launch intent // using the builder. final Intent intent = PdfActivityIntentBuilder.fromUri(context, Uri.fromFile(documentFile)) .configuration(configuration.build()) .activityClass(AnnotationSelectionCustomizationActivity.class) .build();
context.startActivity(intent); }); }}
This code sample is an example that illustrates how to use our SDK. Please adapt it to your specific use case.