Class SafeEngagementSignalsCallback

  • All Implemented Interfaces:
    androidx.browser.customtabs.EngagementSignalsCallback

    
    public class SafeEngagementSignalsCallback
     implements EngagementSignalsCallback
                        

    Safe wrapper for EngagementSignalsCallback that handles null Bundle parameters gracefully.

    This class addresses the issue where CustomTabs framework may pass null extras despite the @NonNull contract in androidx.browser:1.8.0 EngagementSignalsCallback interface.

    Using Java instead of Kotlin avoids Kotlin's automatic null-check code generation, allowing us to handle null parameters defensively.

    Fixes: Issues #5, #12, #14 - NullPointerException in CustomTabs callbacks (460 crashes)