The Clover SDK for Android facilitates development of applications running on Clover devices, see below for more information about the functionality provided by this SDK.

Service Interfaces

Interfaces to use with bound Clover services that allow management of a merchant's data: orders, inventory, customers, employees, printers, properties, etc. Service classes starting with 'I' are the underlying AIDL interfaces. Clover provides corresponding ServiceConnector classes for simpler usage.

For more information about binding to services, refer to the Android documentation: Bound Services.

Intents

Intents are used to send and receive broadcast messages in Android as well as start activities and services. The Intents class has definitions for most commonly used intents for broadcasts sent by Clover and starting Clover activities.

Clover Device Interfaces

Clover devices offer additional functionality beyond standard Android, such as:

Provider Contracts

Searching for and displaying large amounts of data is best done through a content provider. Inserting, updating and deleting Clover data objects via content provider is generally not supported.

For more information about content providers, refer to the Android documentation: Content Provider Basics.

Clover Data Objects

The v1 data objects and associated interfaces tend to conform to the deprecated Clover v1 and v2 web REST API, the v3 objects and associated interfaces tend to conform to the Clover v3 web REST API. Changes to Clover data objects must be sent to the appropriate service interface to take effect.

Clover data objects offer interfaces to convert to and from JSON as well as being Parcelable.

For complete examples and more information about Clover development please visit the Clover development website.

Packages 
Package Description
com.clover.common.payments  
com.clover.common2  
com.clover.common2.payments  
com.clover.sdk  
com.clover.sdk.cashdrawer
This package contains classes for opening cash drawers connected to Clover devices.
com.clover.sdk.extractors  
com.clover.sdk.fragment  
com.clover.sdk.internal.util  
com.clover.sdk.util  
com.clover.sdk.v1  
com.clover.sdk.v1.app  
com.clover.sdk.v1.base  
com.clover.sdk.v1.configuration  
com.clover.sdk.v1.customer  
com.clover.sdk.v1.merchant  
com.clover.sdk.v1.printer  
com.clover.sdk.v1.printer.job
This package contains classes for printing to Clover connected printers.
com.clover.sdk.v1.tender  
com.clover.sdk.v3  
com.clover.sdk.v3.account  
com.clover.sdk.v3.analytics  
com.clover.sdk.v3.apps  
com.clover.sdk.v3.base  
com.clover.sdk.v3.billing  
com.clover.sdk.v3.binhandler  
com.clover.sdk.v3.cacheindex  
com.clover.sdk.v3.cash  
com.clover.sdk.v3.connectpay  
com.clover.sdk.v3.custom  
com.clover.sdk.v3.customers  
com.clover.sdk.v3.developer  
com.clover.sdk.v3.device  
com.clover.sdk.v3.employees  
com.clover.sdk.v3.entitlements  
com.clover.sdk.v3.happyhour  
com.clover.sdk.v3.hours  
com.clover.sdk.v3.inventory  
com.clover.sdk.v3.merchant  
com.clover.sdk.v3.onlineorder  
com.clover.sdk.v3.order  
com.clover.sdk.v3.pay  
com.clover.sdk.v3.payments  
com.clover.sdk.v3.payments.api  
com.clover.sdk.v3.printer  
com.clover.sdk.v3.report  
com.clover.sdk.v3.resellers  
com.clover.sdk.v3.scanner  
com.clover.sdk.v3.serverfeature  
com.clover.sdk.v3.tables2  
com.clover.sdk.v3.tokens