View on GitHub

sensibill-android-documentation

SDK Initialization

Initialization Extension: SDK Lifecycle Listener
InitializationBuilder builder = new InitializationBuilder(getApplicationContext(), DefaultEnvironment.BETA_SANDBOX)
    .activityLifecycle(new AbstractActivityLifecycleListener() {
        // implement methods here
    }
Initialization Extension: Token Provider
InitializationBuilder builder = new InitializationBuilder(getApplicationContext(), DefaultEnvironment.BETA_SANDBOX)
    .authTokenProvider(new TokenProvider() {
        // implement methods here
    }
Initialization Extension: Event Listener
InitializationBuilder builder = new InitializationBuilder(getApplicationContext(), DefaultEnvironment.BETA_SANDBOX)
    builder.onTrackEventListener(new OnTrackEventListener {
        @Override
        public void trackEvent(AnalyticsEvent eventName, Map<String, Object> attributes, Map<String, Object> superAttributes) {
            // Track Event
        }

        @Override
        public void onDestroy() {
            // Handle Tracker Destruction
        }
    });

Initialization Extension: SDK Functional Customization
FunctionalConfiguration config = new FunctionalConfiguration();
// Example: Disable Exports
config.getFunctionalConfiguration().setEnableExports(false);

InitializationBuilder builder = new InitializationBuilder(getApplicationContext(), DefaultEnvironment.BETA_SANDBOX)
    .configuration(config);
Setting SDK Affect Type
setEnableNotifications show/hide Notifications fragment in receipt list, default will show Boolean
setEnablePaymentFilter show/hide Payment filter in search, default will show payment filter Boolean
setEnableReceiptEmail show/hide receipt email in receipt list, will show receipt email Boolean
setEnableFolders show/hide folders, default will show Boolean
setEnableFolderSorting show/hide sorting in folder receipt list, default will show Boolean
setEnableNotes show/hide notes, default will show Boolean
setEnableTags show/hide user tags in notes, default will show Boolean
setEnableExports show/hide exports, default will show Boolean
setShowSearchInReceiptList show/hide search in sort in the receipt list, default will show Boolean
setEnableCurrencyFilter show/hide currency filter in search, default will show currency filter Boolean
setReceiptEmailDisplayDomain set custom domain for receipt email registration String

Build and Initialize

SensibillSDK.getInstance().initialize(builder.build());